/* Rebel Music V3 design system: visual-only layer for standard theme pages. */
body.rm-design-system{
  --rm-bg:#05070d;--rm-bg2:#090c14;--rm-panel:#0d111b;--rm-panel2:#111725;
  --rm-text:#f7f7fb;--rm-muted:#a7acba;--rm-line:#242b3a;--rm-purple:#7c3cff;
  --rm-purple2:#d04adf;--rm-green:#16d990;
  background:radial-gradient(1000px 520px at 75% -8%,rgba(124,60,255,.16),transparent 58%),var(--rm-bg)!important;
  color:var(--rm-text)!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
body.rm-design-system *{box-sizing:border-box}
body.rm-design-system a{color:#bd83ff;transition:color .18s ease,opacity .18s ease}
body.rm-design-system a:hover{color:#e3b8ff}

/* Baskerville 2 / classic WordPress shell */
body.rm-design-system .header,
body.rm-design-system header.site-header,
body.rm-design-system #masthead{
  background:rgba(5,7,13,.94)!important;
  border-bottom:1px solid rgba(255,255,255,.07)!important;
  box-shadow:none!important;
}
body.rm-design-system .header-inner,
body.rm-design-system .site-header .section-inner,
body.rm-design-system #masthead .site-header-inner{
  width:min(1380px,94vw)!important;max-width:1380px!important;margin:0 auto!important;
}
body.rm-design-system .blog-title,
body.rm-design-system .site-title,
body.rm-design-system .site-title a{color:#fff!important;letter-spacing:-.02em!important}
body.rm-design-system .blog-description,
body.rm-design-system .site-description{color:#8f96a5!important}
body.rm-design-system .navigation,
body.rm-design-system .main-navigation,
body.rm-design-system #site-navigation{
  background:#090c14!important;border-top:1px solid #181d28!important;border-bottom:1px solid #181d28!important;
}
body.rm-design-system .main-menu > li > a,
body.rm-design-system .main-navigation a,
body.rm-design-system #site-navigation a{color:#d7dbe5!important;font-weight:700!important}
body.rm-design-system .main-menu > li > a:hover,
body.rm-design-system .main-navigation a:hover,
body.rm-design-system #site-navigation a:hover{color:#fff!important}
body.rm-design-system .main-menu ul,
body.rm-design-system .main-navigation ul ul{background:#0d111b!important;border:1px solid var(--rm-line)!important;box-shadow:0 24px 60px rgba(0,0,0,.45)!important}

/* Main layout */
body.rm-design-system .content,
body.rm-design-system .site-content,
body.rm-design-system #content,
body.rm-design-system main.site-main{
  background:transparent!important;
}
body.rm-design-system .content,
body.rm-design-system .site-content > .section-inner,
body.rm-design-system #content > .section-inner{
  width:min(1220px,94vw)!important;max-width:1220px!important;margin-left:auto!important;margin-right:auto!important;
}
body.rm-design-system.page .content,
body.rm-design-system.page .content-area,
body.rm-design-system.page .site-main{max-width:1220px!important;width:94vw!important;margin-left:auto!important;margin-right:auto!important;float:none!important}
body.rm-design-system.page .sidebar{display:none!important}

/* Page/article card */
body.rm-design-system.page .post,
body.rm-design-system.page article.page,
body.rm-design-system.single .post,
body.rm-design-system.single article.post{
  background:linear-gradient(180deg,rgba(14,18,28,.96),rgba(8,12,19,.97))!important;
  color:var(--rm-text)!important;border:1px solid var(--rm-line)!important;border-radius:18px!important;
  box-shadow:0 28px 80px rgba(0,0,0,.30)!important;overflow:hidden!important;
  margin-top:46px!important;margin-bottom:54px!important;
}
body.rm-design-system.page .post-header,
body.rm-design-system.page .entry-header,
body.rm-design-system.single .post-header,
body.rm-design-system.single .entry-header{
  position:relative!important;padding:48px 54px 34px!important;margin:0!important;
  background:radial-gradient(circle at 76% 10%,rgba(124,60,255,.22),transparent 40%),linear-gradient(180deg,#101522,#0d111b)!important;
  border-bottom:1px solid var(--rm-line)!important;text-align:left!important;
}
body.rm-design-system.page .post-header:after,
body.rm-design-system.page .entry-header:after,
body.rm-design-system.single .post-header:after,
body.rm-design-system.single .entry-header:after{
  content:"";position:absolute;left:54px;bottom:0;width:78px;height:3px;border-radius:10px;background:linear-gradient(90deg,var(--rm-purple),var(--rm-purple2));
}
body.rm-design-system .post-title,
body.rm-design-system .entry-title,
body.rm-design-system .post-title a,
body.rm-design-system .entry-title a{
  color:#fff!important;font-size:clamp(36px,5vw,58px)!important;line-height:1.04!important;letter-spacing:-.045em!important;font-weight:850!important;text-decoration:none!important;margin:0!important;
}
body.rm-design-system.single .post-title,
body.rm-design-system.single .entry-title{font-size:clamp(34px,4vw,50px)!important}
body.rm-design-system .post-meta,
body.rm-design-system .entry-meta{color:#8f96a5!important}

body.rm-design-system .post-content,
body.rm-design-system .entry-content{
  color:#d3d7e0!important;font-size:17px!important;line-height:1.85!important;padding:46px 54px 56px!important;max-width:none!important;
}
body.rm-design-system.single .post-content,
body.rm-design-system.single .entry-content{max-width:900px!important;margin:0 auto!important}
body.rm-design-system .post-content p,
body.rm-design-system .entry-content p{color:#d3d7e0!important;margin:0 0 1.35em!important}
body.rm-design-system .post-content h1,
body.rm-design-system .entry-content h1,
body.rm-design-system .post-content h2,
body.rm-design-system .entry-content h2,
body.rm-design-system .post-content h3,
body.rm-design-system .entry-content h3,
body.rm-design-system .post-content h4,
body.rm-design-system .entry-content h4{color:#fff!important;letter-spacing:-.025em!important;line-height:1.18!important}
body.rm-design-system .post-content h2,
body.rm-design-system .entry-content h2{font-size:31px!important;margin:1.8em 0 .7em!important}
body.rm-design-system .post-content h3,
body.rm-design-system .entry-content h3{font-size:23px!important;margin:1.55em 0 .6em!important}
body.rm-design-system .post-content hr,
body.rm-design-system .entry-content hr{border:0!important;border-top:1px solid var(--rm-line)!important;margin:34px 0!important}
body.rm-design-system .post-content ul,
body.rm-design-system .entry-content ul,
body.rm-design-system .post-content ol,
body.rm-design-system .entry-content ol{margin:0 0 1.5em 1.25em!important}
body.rm-design-system .post-content li,
body.rm-design-system .entry-content li{margin:.48em 0!important;color:#d3d7e0!important}
body.rm-design-system .post-content strong,
body.rm-design-system .entry-content strong{color:#fff!important}
body.rm-design-system .post-content blockquote,
body.rm-design-system .entry-content blockquote{background:#0a0f18!important;border-left:3px solid var(--rm-purple)!important;color:#d7dbe5!important;border-radius:0 12px 12px 0!important;padding:20px 24px!important}
body.rm-design-system .post-content img,
body.rm-design-system .entry-content img{border-radius:12px!important;box-shadow:0 16px 45px rgba(0,0,0,.28)!important}
body.rm-design-system .post-content table,
body.rm-design-system .entry-content table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;border:1px solid var(--rm-line)!important;border-radius:12px!important;overflow:hidden!important;background:#0a0f18!important}
body.rm-design-system .post-content th,
body.rm-design-system .entry-content th{background:#111725!important;color:#fff!important}
body.rm-design-system .post-content td,
body.rm-design-system .entry-content td,
body.rm-design-system .post-content th,
body.rm-design-system .entry-content th{border-color:var(--rm-line)!important;padding:13px 15px!important}
body.rm-design-system .post-content input,
body.rm-design-system .entry-content input,
body.rm-design-system .post-content select,
body.rm-design-system .entry-content select,
body.rm-design-system .post-content textarea,
body.rm-design-system .entry-content textarea{background:#090d15!important;color:#fff!important;border:1px solid #30384b!important;border-radius:9px!important;padding:11px 13px!important}
body.rm-design-system .post-content button,
body.rm-design-system .entry-content button,
body.rm-design-system .post-content input[type="submit"],
body.rm-design-system .entry-content input[type="submit"],
body.rm-design-system .wp-block-button__link{
  background:linear-gradient(100deg,#6f2cff 0%,#9a37ff 52%,#df45c2 100%)!important;color:#fff!important;border:0!important;border-radius:10px!important;font-weight:800!important;padding:12px 20px!important;text-decoration:none!important;box-shadow:0 10px 28px rgba(126,50,255,.22)!important;
}

/* Blog lists / archive cards */
body.rm-design-system.home .posts .post,
body.rm-design-system.archive .posts .post,
body.rm-design-system.search .posts .post,
body.rm-design-system .posts .post{
  background:#0d111b!important;border:1px solid var(--rm-line)!important;border-radius:15px!important;overflow:hidden!important;box-shadow:0 18px 48px rgba(0,0,0,.22)!important;
}
body.rm-design-system .posts .post-title a{font-size:30px!important}
body.rm-design-system .posts .post-excerpt,
body.rm-design-system .posts .post-excerpt p{color:#aeb4c1!important}
body.rm-design-system .page-title{color:#fff!important}

/* Widgets/footer */
body.rm-design-system .sidebar .widget,
body.rm-design-system .widget{background:#0d111b!important;border-color:var(--rm-line)!important;color:#aeb4c1!important}
body.rm-design-system .widget-title{color:#fff!important}
body.rm-design-system .footer,
body.rm-design-system footer.site-footer,
body.rm-design-system #colophon{background:#070910!important;color:#8f96a5!important;border-top:1px solid #1b202c!important}
body.rm-design-system .footer a,
body.rm-design-system footer.site-footer a{color:#b7bdca!important}
body.rm-design-system .credits{background:#05070d!important;border-top:1px solid #161b25!important;color:#747b89!important}

/* Special service pages: subtle utility badges without changing content */
body.rm-design-system.rm-page-youtube-official-artist-channel .post-header,
body.rm-design-system.rm-page-youtube-content-id .post-header,
body.rm-design-system.rm-page-vevo-video-delivery .post-header,
body.rm-design-system.rm-page-fast-quality-control .post-header,
body.rm-design-system.rm-page-music-streaming-revenue-calculator .post-header{
  background:radial-gradient(circle at 72% 18%,rgba(208,74,223,.17),transparent 35%),radial-gradient(circle at 18% 10%,rgba(124,60,255,.21),transparent 34%),#0d111b!important;
}

@media (max-width:900px){
  body.rm-design-system.page .post-header,body.rm-design-system.page .entry-header,body.rm-design-system.single .post-header,body.rm-design-system.single .entry-header{padding:36px 28px 28px!important}
  body.rm-design-system.page .post-header:after,body.rm-design-system.page .entry-header:after,body.rm-design-system.single .post-header:after,body.rm-design-system.single .entry-header:after{left:28px}
  body.rm-design-system .post-content,body.rm-design-system .entry-content{padding:34px 28px 42px!important;font-size:16px!important}
}
@media (max-width:600px){
  body.rm-design-system.page .content,body.rm-design-system.page .content-area,body.rm-design-system.page .site-main{width:94vw!important}
  body.rm-design-system .post-title,body.rm-design-system .entry-title,body.rm-design-system .post-title a,body.rm-design-system .entry-title a{font-size:34px!important}
  body.rm-design-system .post-content h2,body.rm-design-system .entry-content h2{font-size:26px!important}
}

/* ===== V3.1 unified Rebel shell ===== */
body.rm-design-system .header,
body.rm-design-system header.site-header,
body.rm-design-system #masthead,
body.rm-design-system .navigation,
body.rm-design-system .main-navigation,
body.rm-design-system #site-navigation{display:none!important}

body.rm-design-system .footer,
body.rm-design-system footer.site-footer,
body.rm-design-system #colophon,
body.rm-design-system .credits{display:none!important}

body.admin-bar.rm-design-system .rm-global-nav{top:32px}
.rm-global-wrap{width:min(1380px,94vw);margin:0 auto}
.rm-global-nav{position:sticky;top:0;z-index:9999;background:rgba(5,7,13,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.07);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.rm-global-nav-inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.rm-global-logo{display:flex;align-items:center;flex:0 0 auto;text-decoration:none!important}.rm-global-logo img{width:64px;height:46px;object-fit:contain;display:block}
.rm-global-menu{display:flex;align-items:center;justify-content:center;gap:27px;flex:1}.rm-global-menu>a,.rm-global-menu-item>a{color:#f4f5f8!important;text-decoration:none!important;font-size:14px!important;font-weight:600!important;white-space:nowrap}.rm-global-menu>a:hover,.rm-global-menu-item>a:hover{color:#ca8cff!important}
.rm-global-menu-item{position:relative}.rm-global-menu-item>a{display:flex;align-items:center;gap:6px}.rm-global-menu-item>a span{font-size:11px;opacity:.72}
.rm-global-dropdown{position:absolute;left:-16px;top:calc(100% + 18px);min-width:250px;padding:10px;background:#0d111b;border:1px solid #282f40;border-radius:12px;box-shadow:0 24px 65px rgba(0,0,0,.5);opacity:0;visibility:hidden;transform:translateY(7px);transition:.18s ease}
.rm-global-menu-item:hover .rm-global-dropdown,.rm-global-menu-item:focus-within .rm-global-dropdown{opacity:1;visibility:visible;transform:none}.rm-global-dropdown a{display:block!important;padding:10px 12px;border-radius:8px;color:#d7dbe5!important;text-decoration:none!important;font-size:13px!important;font-weight:600!important;white-space:nowrap}.rm-global-dropdown a:hover{background:#181127;color:#fff!important}
.rm-global-actions{display:flex;align-items:center;gap:12px;flex:0 0 auto}.rm-global-btn{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 19px;border-radius:10px;text-decoration:none!important;color:#fff!important;font-size:14px!important;font-weight:750!important}.rm-global-login{border:1px solid #353c4d;background:transparent}.rm-global-primary{border:0;background:linear-gradient(100deg,#6f2cff 0%,#9a37ff 52%,#df45c2 100%);box-shadow:0 10px 28px rgba(126,50,255,.25)}

/* Remove old theme chrome and make page title cleaner / more legible */
body.rm-design-system .post-title,
body.rm-design-system .entry-title,
body.rm-design-system .post-title a,
body.rm-design-system .entry-title a{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:clamp(36px,4.2vw,52px)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
  font-weight:700!important;
}
body.rm-design-system.page .post,
body.rm-design-system.page article.page,
body.rm-design-system.single .post,
body.rm-design-system.single article.post{border-radius:16px!important}
body.rm-design-system.page .post-header,
body.rm-design-system.page .entry-header,
body.rm-design-system.single .post-header,
body.rm-design-system.single .entry-header{padding:42px 48px 31px!important}
body.rm-design-system.page .post-header:after,
body.rm-design-system.page .entry-header:after,
body.rm-design-system.single .post-header:after,
body.rm-design-system.single .entry-header:after{left:48px;width:86px;height:4px}

/* Existing page content + latest blog panel */
body.rm-design-system .post-content,
body.rm-design-system .entry-content{padding:42px 46px 52px!important}
.rm-reading-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:34px;align-items:start}
.rm-reading-main{min-width:0}
.rm-latest-panel{position:sticky;top:106px;background:linear-gradient(180deg,#101623,#0b1019);border:1px solid #252d3c;border-radius:15px;padding:19px;box-shadow:0 18px 55px rgba(0,0,0,.25)}
.rm-latest-panel h3{font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;color:#fff!important;font-size:17px!important;font-weight:700!important;letter-spacing:-.01em!important;margin:0 0 14px!important;padding-left:12px;border-left:3px solid #bc4dff}
.rm-latest-list{display:flex;flex-direction:column}.rm-latest-item{display:grid;grid-template-columns:82px minmax(0,1fr);gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #252c39;text-decoration:none!important}.rm-latest-item:last-child{border-bottom:0}.rm-latest-thumb{width:82px;height:52px;border-radius:8px;overflow:hidden;background:radial-gradient(circle at 70% 20%,#5e2c9f,#111726 62%);display:grid;place-items:center;color:#d7b5ff;font-weight:850}.rm-latest-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:8px!important;box-shadow:none!important}.rm-latest-copy{min-width:0}.rm-latest-copy strong{display:block;color:#f3f5f9!important;font-size:13px!important;line-height:1.3!important;font-weight:650!important;margin:0 0 5px}.rm-latest-copy small{display:block;color:#8f97a8!important;font-size:11px!important;line-height:1.2}.rm-latest-item:hover strong{color:#cb83ff!important}.rm-all-posts{display:inline-block;margin-top:14px;color:#c65aff!important;text-decoration:none!important;font-size:13px!important;font-weight:700!important}

/* Give common blocks the same premium UI language */
body.rm-design-system .entry-content .wp-block-group,
body.rm-design-system .post-content .wp-block-group{border-radius:14px}
body.rm-design-system .entry-content form,
body.rm-design-system .post-content form{max-width:100%}
body.rm-design-system .entry-content input[type="number"],
body.rm-design-system .entry-content input[type="text"],
body.rm-design-system .entry-content input[type="email"],
body.rm-design-system .entry-content input[type="url"],
body.rm-design-system .entry-content select,
body.rm-design-system .post-content input[type="number"],
body.rm-design-system .post-content input[type="text"],
body.rm-design-system .post-content input[type="email"],
body.rm-design-system .post-content input[type="url"],
body.rm-design-system .post-content select{min-height:46px}

/* Unified footer matching the new homepage */
.rm-global-footer{background:#070910;border-top:1px solid #1b202c;padding:42px 0 24px;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.rm-global-footer-grid{display:grid;grid-template-columns:1.7fr repeat(4,1fr);gap:34px}.rm-global-footer-grid>div{display:flex;flex-direction:column;gap:9px}.rm-global-foot-brand img{width:64px;height:46px;object-fit:contain}.rm-global-foot-brand p{color:#8f96a5;max-width:260px;font-size:13px;line-height:1.6;margin:0}.rm-global-footer h5{color:#fff!important;font-size:12px!important;letter-spacing:.08em!important;margin:0 0 5px!important}.rm-global-footer a{color:#aeb5c3!important;text-decoration:none!important;font-size:13px!important}.rm-global-footer a:hover{color:#fff!important}.rm-global-socials{display:flex!important;flex-direction:row!important;gap:8px!important;margin-top:6px}.rm-global-socials a{width:32px;height:32px;border:1px solid #283041;border-radius:8px;display:grid!important;place-items:center;color:#e5e8ef!important;font-weight:750!important}.rm-global-copy{border-top:1px solid #1b202c;margin-top:28px;padding-top:18px;color:#717987;font-size:12px;text-align:center}

@media(max-width:1180px){.rm-global-menu{gap:16px}.rm-global-menu>a,.rm-global-menu-item>a{font-size:13px!important}.rm-reading-grid{grid-template-columns:minmax(0,1fr) 310px;gap:24px}.rm-latest-item{grid-template-columns:70px minmax(0,1fr)}.rm-latest-thumb{width:70px;height:47px}}
@media(max-width:980px){.rm-global-menu{display:none}.rm-reading-grid{grid-template-columns:1fr}.rm-latest-panel{position:static}.rm-global-footer-grid{grid-template-columns:1fr 1fr 1fr}.rm-global-foot-brand{grid-column:1/-1}}
@media(max-width:782px){body.admin-bar.rm-design-system .rm-global-nav{top:46px}}
@media(max-width:600px){.rm-global-nav-inner{height:66px}.rm-global-logo img{width:54px}.rm-global-actions .rm-global-login{display:none}.rm-global-btn{height:40px;padding:0 13px;font-size:12px!important}.rm-global-footer-grid{grid-template-columns:1fr 1fr}.rm-global-foot-brand{grid-column:1/-1}.rm-reading-grid{gap:24px}.rm-latest-panel{padding:16px}.rm-latest-item{grid-template-columns:68px minmax(0,1fr)}.rm-latest-thumb{width:68px;height:45px}body.rm-design-system .post-content,body.rm-design-system .entry-content{padding:30px 24px 38px!important}body.rm-design-system.page .post-header,body.rm-design-system.page .entry-header,body.rm-design-system.single .post-header,body.rm-design-system.single .entry-header{padding:32px 24px 26px!important}body.rm-design-system.page .post-header:after,body.rm-design-system.page .entry-header:after,body.rm-design-system.single .post-header:after,body.rm-design-system.single .entry-header:after{left:24px}}

/* ===== V3.2 polish: reliable nav, wider reading area, five-post sidebar, clean bottom ===== */
/* Hide Baskerville/legacy header and widget areas more comprehensively. */
body.rm-design-system > .header,
body.rm-design-system .header.section,
body.rm-design-system .header-wrapper,
body.rm-design-system #site-header,
body.rm-design-system .site-header,
body.rm-design-system .navigation.section,
body.rm-design-system .navigation-wrapper,
body.rm-design-system #site-navigation,
body.rm-design-system .main-navigation,
body.rm-design-system .nav-toggle,
body.rm-design-system .mobile-menu-container{display:none!important}

/* Remove legacy sidebars / recent-post widgets that Baskerville repeats below content. */
body.rm-design-system .sidebar,
body.rm-design-system #secondary,
body.rm-design-system .widget-area,
body.rm-design-system .footer-widgets,
body.rm-design-system .footer-widgets-wrapper,
body.rm-design-system .footer-widgets-outer-wrapper,
body.rm-design-system .widgets-wrapper,
body.rm-design-system .sidebar-container{display:none!important}

/* Wider desktop canvas so the article never feels squeezed next to Latest from the Blog. */
body.rm-design-system .content,
body.rm-design-system .site-content > .section-inner,
body.rm-design-system #content > .section-inner{
  width:min(1480px,96vw)!important;
  max-width:1480px!important;
}
body.rm-design-system.page .content,
body.rm-design-system.page .content-area,
body.rm-design-system.page .site-main,
body.rm-design-system.single .content,
body.rm-design-system.single .content-area,
body.rm-design-system.single .site-main{
  width:min(1480px,96vw)!important;
  max-width:1480px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  float:none!important;
}
body.rm-design-system.page .post,
body.rm-design-system.page article.page,
body.rm-design-system.single .post,
body.rm-design-system.single article.post{width:100%!important;max-width:none!important}

body.rm-design-system .post-content,
body.rm-design-system .entry-content{padding:44px 48px 54px!important}
.rm-reading-grid{grid-template-columns:minmax(0,1fr) 310px!important;gap:32px!important}
.rm-reading-main{width:100%!important;max-width:none!important;min-width:0}
.rm-reading-main > *,
.rm-reading-main .wp-block-group,
.rm-reading-main .wp-block-columns,
.rm-reading-main .wp-block-table,
.rm-reading-main form{max-width:none!important}
.rm-latest-panel{width:310px!important;padding:18px!important}
.rm-latest-item{grid-template-columns:76px minmax(0,1fr)!important;gap:11px!important;padding:11px 0!important}
.rm-latest-thumb{width:76px!important;height:50px!important}

/* Modern title: lighter and more readable than Baskerville's heavy serif. */
body.rm-design-system .post-title,
body.rm-design-system .entry-title,
body.rm-design-system .post-title a,
body.rm-design-system .entry-title a{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-weight:650!important;
  letter-spacing:-.025em!important;
  font-size:clamp(34px,3.7vw,50px)!important;
}

/* Ensure the new Rebel nav is always visible and above theme chrome. */
.rm-global-nav{display:block!important;width:100%!important;visibility:visible!important;opacity:1!important;z-index:100000!important}

@media(max-width:1100px){
  .rm-reading-grid{grid-template-columns:minmax(0,1fr) 285px!important;gap:24px!important}
  .rm-latest-panel{width:285px!important}
}
@media(max-width:980px){
  .rm-reading-grid{grid-template-columns:1fr!important}
  .rm-latest-panel{width:100%!important;position:static!important}
}

/* ===== V3.3 polish: wider content, premium calculator, homepage-clean footer ===== */

/* Wider desktop reading canvas. Keep the blog rail compact so the actual page content breathes. */
body.rm-design-system .content,
body.rm-design-system .site-content > .section-inner,
body.rm-design-system #content > .section-inner,
body.rm-design-system.page .content,
body.rm-design-system.page .content-area,
body.rm-design-system.page .site-main,
body.rm-design-system.single .content,
body.rm-design-system.single .content-area,
body.rm-design-system.single .site-main{
  width:min(1580px,97vw)!important;
  max-width:1580px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.rm-design-system .post-content,
body.rm-design-system .entry-content{
  padding:48px 54px 58px!important;
  font-size:17px!important;
  line-height:1.76!important;
}
.rm-reading-grid{
  grid-template-columns:minmax(0,1fr) 286px!important;
  gap:30px!important;
}
.rm-reading-main{
  min-width:0!important;
  width:100%!important;
  max-width:none!important;
}
.rm-reading-main > *{max-width:none!important}
.rm-latest-panel{width:286px!important;padding:17px!important;border-radius:16px!important}
.rm-latest-item{grid-template-columns:72px minmax(0,1fr)!important;gap:11px!important}
.rm-latest-thumb{width:72px!important;height:48px!important}

/* Make article typography modern and less cramped. */
body.rm-design-system .post-content p,
body.rm-design-system .entry-content p,
body.rm-design-system .post-content li,
body.rm-design-system .entry-content li{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-weight:400!important;
  letter-spacing:-.006em!important;
}
body.rm-design-system .post-content h2,
body.rm-design-system .entry-content h2{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:clamp(28px,2.1vw,36px)!important;
  font-weight:700!important;
  letter-spacing:-.03em!important;
}
body.rm-design-system .post-content h3,
body.rm-design-system .entry-content h3{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:clamp(21px,1.55vw,26px)!important;
  font-weight:700!important;
}

/* Streaming calculator: strong SaaS/fintech visual language, without changing its text or logic. */
body.rm-design-system.rm-page-music-streaming-revenue-calculator .rm-reading-main{
  --calc-purple:#8b46ff;
  --calc-purple2:#d34bd6;
  --calc-green:#20e29b;
  --calc-panel:#0a101b;
  --calc-panel2:#0d1422;
  --calc-line:#283247;
}
body.rm-design-system.rm-page-music-streaming-revenue-calculator .rm-reading-main h2:first-of-type{
  margin-top:0!important;
}
body.rm-design-system.rm-page-music-streaming-revenue-calculator .rm-reading-main form,
body.rm-design-system.rm-page-music-streaming-revenue-calculator .rm-reading-main .calculator,
body.rm-design-system.rm-page-music-streaming-revenue-calculator .rm-reading-main [class*="calculator"],
body.rm-design-system.rm-page-music-streaming-revenue-calculator .rm-reading-main [id*="calculator"]{
  position:relative!important;
  background:
    radial-gradient(700px 260px at 15% 0%,rgba(139,70,255,.14),transparent 60%),
    linear-gradient(180deg,var(--calc-panel2),var(--calc-panel))!important;
  border:1px solid var(--calc-line)!important;
  border-radius:20px!important;
  padding:30px!important;
  box-shadow:0 26px 70px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.025)!important;
  overflow:visible!important;
}
body.rm-design-system.rm-page-music-streaming-revenue-calculator .rm-reading-main label{
  color:#dfe4ed!important;
  font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:700!important;
  letter-spacing:.01em!important;
  text-transform:none!important;
  opacity:1!important;
}
body.rm-design-system.rm-page-music-streaming-revenue-calculator .rm-reading-main input[type="number"],
body.rm-design-system.rm-page-music-streaming-revenue-calculator .rm-reading-main input[type="text"],
body.rm-design-system.rm-page-music-streaming-revenue-calculator .rm-reading-main select{
  width:100%!important;
  min-width:0!important;
  min-height:52px!important;
  height:auto!important;
  padding:13px 15px!important;
  background:#070c14!important;
  color:#f7f8fb!important;
  -webkit-text-fill-color:#f7f8fb!important;
  border:1px solid #344058!important;
  border-radius:11px!important;
  outline:none!important;
  font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;
  font-size:15px!important;
  font-weight:500!important;
  line-height:1.3!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02)!important;
}
body.rm-design-system.rm-page-music-streaming-revenue-calculator .rm-reading-main input::placeholder{
  color:#788297!important;
  opacity:1!important;
}
body.rm-design-system.rm-page-music-streaming-revenue-calculator .rm-reading-main input:focus,
body.rm-design-system.rm-page-music-streaming-revenue-calculator .rm-reading-main select:focus{
  border-color:#8d4dff!important;
  box-shadow:0 0 0 3px rgba(139,70,255,.14)!important;
}
body.rm-design-system.rm-page-music-streaming-revenue-calculator .rm-reading-main button,
body.rm-design-system.rm-page-music-streaming-revenue-calculator .rm-reading-main input[type="button"],
body.rm-design-system.rm-page-music-streaming-revenue-calculator .rm-reading-main input[type="submit"],
body.rm-design-system.rm-page-music-streaming-revenue-calculator .rm-reading-main .button{
  min-height:50px!important;
  padding:0 22px!important;
  border-radius:11px!important;
  border:1px solid transparent!important;
  background:linear-gradient(100deg,#6f2cff 0%,#9541ff 52%,#d94bc7 100%)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:-.01em!important;
  text-shadow:none!important;
  box-shadow:0 12px 30px rgba(126,50,255,.25)!important;
}
body.rm-design-system.rm-page-music-streaming-revenue-calculator .rm-reading-main button:hover,
body.rm-design-system.rm-page-music-streaming-revenue-calculator .rm-reading-main input[type="button"]:hover,
body.rm-design-system.rm-page-music-streaming-revenue-calculator .rm-reading-main input[type="submit"]:hover{
  filter:brightness(1.08)!important;
  transform:translateY(-1px)!important;
}
body.rm-design-system.rm-page-music-streaming-revenue-calculator .rm-reading-main table{
  background:#080d16!important;
  border:1px solid #2b3549!important;
  border-radius:14px!important;
  overflow:hidden!important;
}
body.rm-design-system.rm-page-music-streaming-revenue-calculator .rm-reading-main th{
  background:#101827!important;
  color:#fff!important;
  font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;
  font-weight:700!important;
}
body.rm-design-system.rm-page-music-streaming-revenue-calculator .rm-reading-main td{
  color:#d9dee8!important;
  background:#0a101a!important;
}
body.rm-design-system.rm-page-music-streaming-revenue-calculator .rm-reading-main [class*="result"],
body.rm-design-system.rm-page-music-streaming-revenue-calculator .rm-reading-main [class*="total"],
body.rm-design-system.rm-page-music-streaming-revenue-calculator .rm-reading-main [class*="earning"]{
  color:#f7f8fb!important;
  font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;
}
body.rm-design-system.rm-page-music-streaming-revenue-calculator .rm-reading-main [class*="result"] strong,
body.rm-design-system.rm-page-music-streaming-revenue-calculator .rm-reading-main [class*="total"] strong,
body.rm-design-system.rm-page-music-streaming-revenue-calculator .rm-reading-main [class*="earning"] strong{
  color:#b966ff!important;
}
/* Prevent old theme styling from clipping calculator copy or controls. */
body.rm-design-system.rm-page-music-streaming-revenue-calculator .rm-reading-main div,
body.rm-design-system.rm-page-music-streaming-revenue-calculator .rm-reading-main p,
body.rm-design-system.rm-page-music-streaming-revenue-calculator .rm-reading-main span,
body.rm-design-system.rm-page-music-streaming-revenue-calculator .rm-reading-main label{
  max-height:none!important;
  overflow:visible!important;
  text-overflow:clip!important;
}

/* Remove every remaining Baskerville footer/credits fragment. Our footer below is the only footer. */
body.rm-design-system .footer.section,
body.rm-design-system .footer,
body.rm-design-system .footer-inner,
body.rm-design-system .footer .section-inner,
body.rm-design-system footer.site-footer,
body.rm-design-system #site-footer,
body.rm-design-system #colophon,
body.rm-design-system .credits,
body.rm-design-system .credits.section,
body.rm-design-system .credits-inner,
body.rm-design-system .footer-menu,
body.rm-design-system .to-the-top,
body.rm-design-system .powered-by-wordpress,
body.rm-design-system .site-info{
  display:none!important;
}

/* Custom footer mirrors the clean homepage footer. */
.rm-global-footer{
  display:block!important;
  border-top:1px solid #1b2230!important;
  background:#06080c!important;
  padding:34px 0 22px!important;
  margin:0!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
.rm-global-footer-grid{
  display:grid!important;
  grid-template-columns:1.8fr repeat(4,1fr)!important;
  gap:36px!important;
  align-items:start!important;
}
.rm-global-foot-brand{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important}
.rm-global-foot-brand img{width:62px!important;height:42px!important;object-fit:contain!important;border-radius:0!important;box-shadow:none!important}
.rm-global-foot-brand p{font-size:12px!important;line-height:1.6!important;color:#9299a8!important;max-width:220px!important;margin:10px 0 0!important}
.rm-global-footer h5{font-size:11px!important;color:#f0f2f8!important;letter-spacing:.06em!important;margin:0 0 10px!important;font-weight:700!important}
.rm-global-footer a{display:block!important;color:#9299a8!important;text-decoration:none!important;font-size:11px!important;line-height:1.45!important;margin:5px 0!important;font-weight:500!important}
.rm-global-footer a:hover{color:#fff!important}
.rm-global-socials{display:flex!important;flex-direction:row!important;gap:10px!important;margin-top:14px!important;flex-wrap:wrap!important}
.rm-global-socials a{width:38px!important;height:38px!important;border:1px solid #252c3a!important;border-radius:10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#d9dce5!important;background:#0b0f17!important;margin:0!important;transition:.2s ease!important}
.rm-global-socials a:hover{transform:translateY(-2px)!important;border-color:#8e45ff!important;box-shadow:0 8px 22px rgba(126,50,255,.18)!important}
.rm-global-socials svg{width:18px!important;height:18px!important;display:block!important;fill:currentColor!important}
.rm-global-copy{text-align:center!important;color:#6e7481!important;font-size:10px!important;margin-top:22px!important;padding-top:0!important;border-top:0!important}

@media(max-width:1180px){
  body.rm-design-system .content,
  body.rm-design-system.page .content,
  body.rm-design-system.page .content-area,
  body.rm-design-system.page .site-main{width:min(1440px,96vw)!important}
  .rm-reading-grid{grid-template-columns:minmax(0,1fr) 270px!important;gap:24px!important}
  .rm-latest-panel{width:270px!important}
}
@media(max-width:980px){
  .rm-reading-grid{grid-template-columns:1fr!important}
  .rm-latest-panel{width:100%!important;position:static!important}
  .rm-global-footer-grid{grid-template-columns:1fr 1fr 1fr!important}
  .rm-global-foot-brand{grid-column:1/-1!important}
}
@media(max-width:700px){
  body.rm-design-system .post-content,
  body.rm-design-system .entry-content{padding:32px 24px 42px!important;font-size:16px!important}
  body.rm-design-system.rm-page-music-streaming-revenue-calculator .rm-reading-main form,
  body.rm-design-system.rm-page-music-streaming-revenue-calculator .rm-reading-main .calculator,
  body.rm-design-system.rm-page-music-streaming-revenue-calculator .rm-reading-main [class*="calculator"],
  body.rm-design-system.rm-page-music-streaming-revenue-calculator .rm-reading-main [id*="calculator"]{padding:20px!important;border-radius:16px!important}
  .rm-global-footer-grid{grid-template-columns:1fr 1fr!important;gap:26px!important}
  .rm-global-foot-brand{grid-column:1/-1!important}
}
@media(max-width:480px){.rm-global-footer-grid{grid-template-columns:1fr!important}}

/* ===== V3.4: wider posts, clean article endings, premium calculator + footer ===== */

/* Wider post reading column. The page layout remains controlled separately. */
body.single.rm-design-system .content,
body.single.rm-design-system .content-area,
body.single.rm-design-system .site-main,
body.single.rm-design-system .section-inner,
body.single.rm-design-system article.post{
  width:min(1540px,96vw)!important;
  max-width:1540px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.single.rm-design-system article.post,
body.single.rm-design-system .post-inner,
body.single.rm-design-system .post-content,
body.single.rm-design-system .entry-content,
body.single.rm-design-system .rm-reading-main{
  max-width:none!important;
  width:100%!important;
}
body.single.rm-design-system .rm-reading-grid{
  grid-template-columns:minmax(0,1fr) 300px!important;
  gap:38px!important;
}
body.single.rm-design-system .rm-reading-main > *,
body.single.rm-design-system .rm-reading-main .post-content > *,
body.single.rm-design-system .rm-reading-main .entry-content > *{
  max-width:none!important;
}
body.single.rm-design-system .rm-reading-main p,
body.single.rm-design-system .rm-reading-main ul,
body.single.rm-design-system .rm-reading-main ol,
body.single.rm-design-system .rm-reading-main h2,
body.single.rm-design-system .rm-reading-main h3,
body.single.rm-design-system .rm-reading-main h4,
body.single.rm-design-system .rm-reading-main blockquote{
  width:100%!important;
  max-width:980px!important;
  margin-left:0!important;
  margin-right:auto!important;
}
body.single.rm-design-system .rm-reading-main p,
body.single.rm-design-system .rm-reading-main li{
  font-size:17px!important;
  line-height:1.82!important;
  color:#c9cfda!important;
}

/* Remove Baskerville / Jetpack clutter at the end of posts. */
body.single.rm-design-system .sharedaddy,
body.single.rm-design-system .sd-sharing-enabled,
body.single.rm-design-system .sd-like,
body.single.rm-design-system .jp-relatedposts,
body.single.rm-design-system .post-meta,
body.single.rm-design-system .post-meta-container,
body.single.rm-design-system .post-meta-wrapper,
body.single.rm-design-system .post-meta-bottom,
body.single.rm-design-system .post-author,
body.single.rm-design-system .author-info,
body.single.rm-design-system .author-bio,
body.single.rm-design-system .post-tags,
body.single.rm-design-system .post-navigation,
body.single.rm-design-system .navigation.post-navigation,
body.single.rm-design-system .comments,
body.single.rm-design-system .comments-container,
body.single.rm-design-system #comments,
body.single.rm-design-system .comment-respond,
body.single.rm-design-system .post-footer,
body.single.rm-design-system .entry-footer{
  display:none!important;
}

/* Hide all remaining Baskerville footer/credit UI; keep only the Rebel footer. */
body.rm-design-system .footer.section,
body.rm-design-system .footer-wrapper,
body.rm-design-system .footer-inner,
body.rm-design-system .footer-menu,
body.rm-design-system .footer-widgets,
body.rm-design-system .credits.section,
body.rm-design-system .credits,
body.rm-design-system #site-footer,
body.rm-design-system .site-footer:not(.rm-global-footer){
  display:none!important;
}

/* Cleaner, homepage-like Rebel footer. */
.rm-global-footer{
  background:#06080d!important;
  border-top:1px solid #1c2230!important;
  box-shadow:0 -1px 0 rgba(176,67,255,.12)!important;
  padding:46px 0 24px!important;
}
.rm-global-footer-grid{
  width:min(1320px,92vw)!important;
  margin:0 auto!important;
  grid-template-columns:1.55fr repeat(4,1fr)!important;
  gap:48px!important;
}
.rm-global-footer h5{font-size:12px!important;font-weight:750!important;color:#f4f5f8!important}
.rm-global-footer a{font-size:13px!important;line-height:1.55!important;color:#9da5b5!important}
.rm-global-footer a:hover{color:#d58cff!important}
.rm-global-copy{width:min(1320px,92vw)!important;margin:30px auto 0!important;padding-top:18px!important}

/* Revenue Calculator: detect the existing calculator with JS and reskin it without changing content/URLs. */
body.rm-page-music-streaming-revenue-calculator .rm-reading-grid{
  grid-template-columns:minmax(0,1fr) 300px!important;
  gap:38px!important;
}
body.rm-page-music-streaming-revenue-calculator .rm-reading-main{
  min-width:0!important;
}
body.rm-page-music-streaming-revenue-calculator .rm-modern-calculator{
  width:100%!important;
  max-width:none!important;
  margin:30px 0 10px!important;
  padding:34px!important;
  background:
    radial-gradient(700px 300px at 15% -15%,rgba(137,51,255,.20),transparent 58%),
    linear-gradient(180deg,#111725 0%,#0b1019 100%)!important;
  color:#f5f7fb!important;
  border:1px solid #293247!important;
  border-radius:20px!important;
  box-shadow:0 28px 70px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.03)!important;
  overflow:visible!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
body.rm-page-music-streaming-revenue-calculator .rm-modern-calculator *{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  box-sizing:border-box!important;
}
body.rm-page-music-streaming-revenue-calculator .rm-modern-calculator h2,
body.rm-page-music-streaming-revenue-calculator .rm-modern-calculator h3,
body.rm-page-music-streaming-revenue-calculator .rm-modern-calculator h4{
  color:#fff!important;
  font-weight:700!important;
  letter-spacing:-.02em!important;
  line-height:1.2!important;
}
body.rm-page-music-streaming-revenue-calculator .rm-modern-calculator p,
body.rm-page-music-streaming-revenue-calculator .rm-modern-calculator label,
body.rm-page-music-streaming-revenue-calculator .rm-modern-calculator span,
body.rm-page-music-streaming-revenue-calculator .rm-modern-calculator small,
body.rm-page-music-streaming-revenue-calculator .rm-modern-calculator strong{
  color:#c7ceda!important;
  opacity:1!important;
  text-shadow:none!important;
}
body.rm-page-music-streaming-revenue-calculator .rm-modern-calculator label{
  display:block!important;
  margin:0 0 7px!important;
  font-size:13px!important;
  font-weight:650!important;
  color:#b9c1cf!important;
}
body.rm-page-music-streaming-revenue-calculator .rm-modern-calculator input[type="number"],
body.rm-page-music-streaming-revenue-calculator .rm-modern-calculator input[type="text"],
body.rm-page-music-streaming-revenue-calculator .rm-modern-calculator select{
  width:100%!important;
  min-height:52px!important;
  padding:0 15px!important;
  border:1px solid #313b4e!important;
  border-radius:11px!important;
  background:#090f19!important;
  color:#f7f8fb!important;
  -webkit-text-fill-color:#f7f8fb!important;
  font-size:15px!important;
  font-weight:600!important;
  outline:none!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02)!important;
}
body.rm-page-music-streaming-revenue-calculator .rm-modern-calculator input:focus,
body.rm-page-music-streaming-revenue-calculator .rm-modern-calculator select:focus{
  border-color:#a54cff!important;
  box-shadow:0 0 0 3px rgba(165,76,255,.16)!important;
}
body.rm-page-music-streaming-revenue-calculator .rm-modern-calculator button,
body.rm-page-music-streaming-revenue-calculator .rm-modern-calculator input[type="button"],
body.rm-page-music-streaming-revenue-calculator .rm-modern-calculator input[type="submit"]{
  min-height:52px!important;
  border:0!important;
  border-radius:11px!important;
  padding:0 22px!important;
  background:linear-gradient(90deg,#8a32ff,#df46c7)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:14px!important;
  font-weight:750!important;
  box-shadow:0 12px 30px rgba(139,50,255,.24)!important;
  cursor:pointer!important;
}
body.rm-page-music-streaming-revenue-calculator .rm-modern-calculator table{
  width:100%!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  background:#0a101a!important;
  color:#e9edf4!important;
  border:1px solid #293247!important;
  border-radius:12px!important;
  overflow:hidden!important;
}
body.rm-page-music-streaming-revenue-calculator .rm-modern-calculator th,
body.rm-page-music-streaming-revenue-calculator .rm-modern-calculator td{
  padding:12px 14px!important;
  border-color:#252d3b!important;
  background:transparent!important;
  color:#d8dde6!important;
}
body.rm-page-music-streaming-revenue-calculator .rm-modern-calculator a{color:#c86cff!important}

@media(max-width:980px){
  body.single.rm-design-system .rm-reading-grid,
  body.rm-page-music-streaming-revenue-calculator .rm-reading-grid{grid-template-columns:1fr!important}
  .rm-global-footer-grid{grid-template-columns:1fr 1fr!important;gap:28px!important}
  .rm-global-foot-brand{grid-column:1/-1!important}
}
@media(max-width:620px){
  body.rm-page-music-streaming-revenue-calculator .rm-modern-calculator{padding:22px!important;border-radius:16px!important}
  .rm-global-footer-grid{grid-template-columns:1fr!important}
  .rm-global-foot-brand{grid-column:auto!important}
}


/* ===== V3.10 duplicate UI hardening ===== */
body.rm-design-system .site-header,
body.rm-design-system #masthead,
body.rm-design-system .header,
body.rm-design-system .header.section,
body.rm-design-system .navigation,
body.rm-design-system .navigation.section,
body.rm-design-system .navigation-wrapper,
body.rm-design-system #site-navigation,
body.rm-design-system nav.main-menu,
body.rm-design-system .main-menu-wrapper,
body.rm-design-system .main-navigation,
body.rm-design-system .mobile-menu,
body.rm-design-system .mobile-menu-wrapper{
  display:none!important;
}
body.rm-design-system .rm-global-nav{display:block!important}
body.rm-design-system #secondary,
body.rm-design-system .sidebar,
body.rm-design-system .widget-area,
body.rm-design-system .footer-widgets,
body.rm-design-system .widgets-wrapper{
  display:none!important;
}
body.rm-design-system .rm-latest-panel{display:block!important}


/* V3.11.2 — real blog preview images */
.rm-latest-thumb{
  overflow:hidden!important;
  background:#0c1018!important;
}
.rm-latest-thumb img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center!important;
}


/* V3.11.3 — keep post images out of the article header, but preserve small Latest Blog thumbnails */
body.single-post.rm-design-system .post-image,
body.single-post.rm-design-system .featured-media,
body.single-post.rm-design-system .featured-image,
body.single-post.rm-design-system .post-thumbnail,
body.single-post.rm-design-system .entry-thumbnail,
body.single-post.rm-design-system .attachment-post-thumbnail,
body.single-post.rm-design-system article > figure.wp-block-post-featured-image,
body.single-post.rm-design-system article > .wp-post-image,
body.single-post.rm-design-system .entry-header + .wp-post-image,
body.single-post.rm-design-system .entry-header .wp-post-image{
  display:none!important;
}

/* Never hide images inside the Latest from the Blog sidebar. */
body.single-post.rm-design-system .rm-latest-panel .rm-latest-thumb,
body.single-post.rm-design-system .rm-latest-panel .rm-latest-thumb img{
  display:block!important;
}
body.single-post.rm-design-system .rm-latest-panel .rm-latest-thumb{
  width:72px!important;
  height:52px!important;
  flex:0 0 72px!important;
  border-radius:8px!important;
  overflow:hidden!important;
}
body.single-post.rm-design-system .rm-latest-panel .rm-latest-thumb img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
