/* RealGPL product pages (category archive + changelog + update log): brand layer.
   Blue rgb(23,105,176) is fixed; orange / gold follow the active sale palette (--rg-*) with brand fallbacks. */
.rgca-wrap,.rgpl-updates,.rgpl-internal-log{
  --pb:#1769b0;--pb-rgb:23,105,176;--pb-d:#0f4f8a;--pb-n:#0b3557;
  --po:var(--rg-o,#db6600);--po-rgb:var(--rg-o-rgb,219,102,0);--pol:var(--rg-ol,#ff8a1f);
  --pg:var(--rg-gd,#ffd23f);--pg-rgb:var(--rg-gd-rgb,255,210,63);--pgl:var(--rg-gl,#ffe58a);--pg2:var(--rg-g2,#f5b301);--pg2-rgb:var(--rg-g2-rgb,245,179,1);
}

/* ---- Page canvas ---- */
body .rgca-wrap,body .rgpl-updates{
  position:relative;padding:14px;border-radius:24px;
  background:
    radial-gradient(720px 300px at 100% 0,rgba(var(--pg-rgb),.20),transparent 62%),
    radial-gradient(760px 320px at 0 100%,rgba(var(--pb-rgb),.10),transparent 62%),
    radial-gradient(520px 240px at 0 0,rgba(var(--po-rgb),.07),transparent 60%),
    linear-gradient(180deg,#f3f8fe 0%,#fff 38%,#fffaf0 100%);
  border:1px solid rgba(var(--pb-rgb),.12);
}

/* ---- Hero: deep brand blue with orange + gold glow ---- */
body .rgca-wrap .rgca-hero,body .rgpl-updates .rgpl-updates-hero{
  background:
    radial-gradient(520px 260px at 96% -10%,rgba(var(--po-rgb),.55),transparent 65%),
    radial-gradient(460px 240px at 4% 112%,rgba(var(--pg-rgb),.30),transparent 65%),
    linear-gradient(135deg,var(--pb-n) 0%,#0f4580 52%,var(--pb) 100%) !important;
  border:1px solid rgba(var(--pg-rgb),.38) !important;
  box-shadow:0 18px 44px rgba(var(--pb-rgb),.24),inset 0 1px 0 rgba(255,255,255,.14) !important;
  overflow:hidden;
}
body .rgca-wrap .rgca-hero:before,body .rgpl-updates .rgpl-updates-hero:before{
  content:"";position:absolute;left:0;right:0;top:0;height:4px;width:auto;bottom:auto;border-radius:0;opacity:1;transform:none;
  background:linear-gradient(90deg,var(--pg),var(--po) 50%,var(--pb));
}
body .rgca-wrap .rgca-hero:after,body .rgpl-updates .rgpl-updates-hero:after{
  background:radial-gradient(circle,rgba(var(--pg-rgb),.22) 0%,rgba(var(--pg-rgb),.07) 45%,transparent 70%) !important;
}
body .rgca-wrap .rgca-breadcrumb,body .rgpl-updates .rgpl-breadcrumb,
body .rgca-wrap .rgca-breadcrumb span,body .rgpl-updates .rgpl-breadcrumb span{color:rgba(255,255,255,.72) !important}
body .rgca-wrap .rgca-breadcrumb a,body .rgpl-updates .rgpl-breadcrumb a{color:#fff !important}
body .rgca-wrap .rgca-breadcrumb a:hover,body .rgpl-updates .rgpl-breadcrumb a:hover{color:var(--pg) !important}
body .rgca-wrap .rgca-eyebrow,body .rgpl-updates .rgpl-hero-eyebrow{color:var(--pg) !important}
body .rgca-wrap .rgca-eyebrow span,body .rgpl-updates .rgpl-hero-dot{background:var(--po) !important;box-shadow:0 0 0 4px rgba(var(--po-rgb),.30) !important}
body .rgca-wrap .rgca-hero h1,body .rgpl-updates .rgpl-updates-hero h1{color:#fff !important;text-shadow:0 2px 14px rgba(0,0,0,.18)}
body .rgca-wrap .rgca-hero p,body .rgpl-updates .rgpl-hero-lead{color:rgba(255,255,255,.84) !important}
body .rgca-wrap .rgca-category-lead strong{color:var(--pg) !important}
body .rgca-wrap .rgca-category-lead a{color:var(--pg) !important;text-decoration-color:rgba(var(--pg-rgb),.55) !important}
body .rgca-wrap .rgca-category-lead a:hover{color:#fff !important}

/* count / today card: glass with a gold edge */
body .rgca-wrap .rgca-count-box,body .rgpl-updates .rgpl-today-card{
  background:linear-gradient(160deg,rgba(255,255,255,.16),rgba(255,255,255,.06)) !important;
  border:1px solid rgba(var(--pg-rgb),.55) !important;
  box-shadow:0 12px 28px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.25) !important;
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
}
body .rgca-wrap .rgca-count-box strong,body .rgpl-updates .rgpl-today-card strong{color:var(--pg) !important}
body .rgca-wrap .rgca-count-box span,body .rgpl-updates .rgpl-today-card span{color:#fff !important}
body .rgpl-updates .rgpl-today-card small{color:rgba(255,255,255,.75) !important}
body .rgpl-updates .rgpl-today-card:hover,body .rgpl-updates .rgpl-today-card.is-active{border-color:var(--pg) !important;box-shadow:0 14px 32px rgba(var(--po-rgb),.35),inset 0 1px 0 rgba(255,255,255,.3) !important}

/* notice strip: cream card on the blue hero */
body .rgca-wrap .rgca-category-notice,body .rgpl-updates .rgpl-hero-notice{
  background:linear-gradient(90deg,#fff8e1 0%,#fff 70%) !important;
  border:1px solid rgba(var(--pg2-rgb),.45) !important;border-left:4px solid var(--po) !important;
  box-shadow:0 8px 22px rgba(0,0,0,.14) !important;
}
body .rgca-wrap .rgca-category-notice-icon,body .rgpl-updates .rgpl-hero-notice-icon{background:linear-gradient(135deg,var(--pol),var(--po)) !important;color:#fff !important}
body .rgca-wrap .rgca-category-notice-content strong,body .rgpl-updates .rgpl-hero-notice strong{color:var(--pb-n) !important}
body .rgca-wrap .rgca-membership-cta{background:linear-gradient(135deg,var(--pol),var(--po)) !important;color:#fff !important;box-shadow:0 8px 20px rgba(var(--po-rgb),.35) !important}
body .rgca-wrap .rgca-membership-cta:hover{background:linear-gradient(135deg,var(--pb),var(--pb-d)) !important;box-shadow:0 8px 20px rgba(var(--pb-rgb),.38) !important}

/* ---- Toolbar / results bar ---- */
body .rgca-wrap .rgca-toolbar,body .rgpl-updates .rgpl-results-bar{
  background:linear-gradient(90deg,#fff 0%,#f4f9ff 55%,#fff8e6 100%) !important;
  border:1px solid rgba(var(--pb-rgb),.16) !important;
  box-shadow:0 6px 18px rgba(var(--pb-rgb),.07) !important;
}
body .rgca-wrap .rgca-sort select:focus,body .rgpl-updates .rgpl-sort-select:focus{border-color:var(--pb) !important;box-shadow:0 0 0 3px rgba(var(--pb-rgb),.18) !important}
body .rgca-wrap .rgca-sort select:hover,body .rgpl-updates .rgpl-sort-select:hover{border-color:var(--po) !important}

/* ---- Pagination ---- */
body .rgca-wrap .rgca-pagination a.is-current,body .rgpl-updates .rgpl-pagination a.is-current{
  background:linear-gradient(135deg,var(--pb),var(--pb-d)) !important;border-color:var(--pb-d) !important;color:#fff !important;
  box-shadow:0 0 0 2px #fff,0 0 0 4px rgba(var(--pg2-rgb),.75),0 6px 14px rgba(var(--pb-rgb),.30) !important;
}
body .rgca-wrap .rgca-pagination a:hover,body .rgpl-updates .rgpl-pagination a:hover,
body .rgca-wrap .rgca-pagination a.is-current:hover,body .rgpl-updates .rgpl-pagination a.is-current:hover{
  background:linear-gradient(135deg,var(--pol),var(--po)) !important;border-color:var(--po) !important;color:#fff !important;
  -webkit-text-fill-color:#fff !important;box-shadow:0 6px 14px rgba(var(--po-rgb),.30) !important;
}

/* ---- List panel + cards ---- */
body .rgca-wrap .rgca-list,body .rgpl-updates .rgpl-update-list{
  background:linear-gradient(180deg,#edf5fd 0%,#f7fafe 55%,#fff7e3 100%) !important;
  border:1px solid rgba(var(--pb-rgb),.14) !important;
}
body .rgca-wrap .rgca-card,body .rgpl-updates .rgpl-update-card{border-color:rgba(var(--pb-rgb),.13) !important;background:#fff !important}
body .rgca-wrap .rgca-card:before,body .rgpl-updates .rgpl-update-card:before{background:linear-gradient(180deg,var(--pg),var(--po) 55%,var(--pb)) !important}
body .rgca-wrap .rgca-card:hover,body .rgpl-updates .rgpl-update-card:hover{
  border-color:rgba(var(--pb-rgb),.45) !important;
  box-shadow:0 14px 32px rgba(var(--pb-rgb),.16),0 0 0 1px rgba(var(--pg-rgb),.55) !important;
}
body .rgca-wrap .rgca-meta,body .rgpl-updates .rgpl-update-meta{
  background:linear-gradient(180deg,#f1f7fe,#fbfdff) !important;border-color:rgba(var(--pb-rgb),.14) !important;
}
body .rgca-wrap .rgca-card:hover .rgca-meta,body .rgpl-updates .rgpl-update-card:hover .rgpl-update-meta{
  background:linear-gradient(180deg,#e9f3fd,#fff9e8) !important;border-color:rgba(var(--pg2-rgb),.5) !important;
}
body .rgca-wrap .rgca-image,body .rgpl-updates .rgpl-update-image{background:linear-gradient(135deg,#eaf3fc,#fff6dc) !important}

/* ---- Badges ---- */
body .rgpl-updates .rgpl-title-row .rgpl-changelog-status.rgpl-status-new,body .rgpl-updates .rgpl-update-card:hover .rgpl-changelog-status.rgpl-status-new{background:linear-gradient(135deg,var(--pg),var(--pg2)) !important;color:#4a2c00 !important;border-color:rgba(var(--pg2-rgb),.7) !important}
body .rgpl-updates .rgpl-title-row .rgpl-changelog-status.rgpl-status-updated{background:#e8f2fc !important;color:var(--pb-d) !important;border-color:rgba(var(--pb-rgb),.3) !important}
body .rgca-wrap .rgca-badge,body .rgpl-updates .rgpl-activation-note{background:#fff3e3 !important;color:#a94700 !important;border:1px solid rgba(var(--po-rgb),.4) !important}
body .rgca-wrap .rgca-badge:hover,body .rgpl-updates .rgpl-activation-note:hover{background:var(--po) !important;color:#fff !important}
body .rgca-wrap .rgca-links a:hover,body .rgpl-updates .rgpl-small-button:hover{border-color:var(--po) !important;color:var(--po) !important}

/* ---- Changelog "at a glance" ---- */
body .rgpl-updates .rgpl-bottom-info{
  background:linear-gradient(135deg,#fff8e1 0%,#fff 55%,#eaf3fc 100%) !important;
  border:1px solid rgba(var(--pg2-rgb),.45) !important;box-shadow:0 8px 22px rgba(var(--pg2-rgb),.10);
}
body .rgpl-updates .rgpl-bottom-info-title{color:#8a5a00 !important}
body .rgpl-updates .rgpl-bottom-stats>div{border-color:rgba(var(--pg2-rgb),.4) !important;border-top:3px solid var(--pg2) !important}
body .rgpl-updates .rgpl-bottom-stats strong{color:var(--pb) !important}

/* ---- Internal update log ---- */
body .rgpl-internal-log-head{background:linear-gradient(135deg,#eef5fd 0%,#fff 60%,#fff6dc 100%) !important}
body .rgpl-internal-log-table th{background:linear-gradient(180deg,#eaf3fd,#f4f9ff) !important}
body .rgpl-internal-log-stat-icon.is-orange{background:#fff1de !important;color:var(--po) !important}

@media(max-width:700px){
  body .rgca-wrap,body .rgpl-updates{padding:8px;border-radius:18px}
}
@media(prefers-reduced-motion:reduce){body .rgca-wrap *,body .rgpl-updates *{transition:none !important}}

/* ---- Offer strip (Sale Manager) ---- */
.rgo{
  display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;
  margin:0 0 14px;padding:12px 18px;border-radius:16px;color:#fff;position:relative;overflow:hidden;
  background:
    radial-gradient(380px 140px at 100% 0,rgba(var(--po-rgb,219,102,0),.55),transparent 65%),
    linear-gradient(100deg,#0a2747 0%,#12508f 60%,#1769b0 100%);
  border:1px solid rgba(var(--pg-rgb,255,210,63),.55);
  box-shadow:0 12px 30px rgba(23,105,176,.22),inset 0 1px 0 rgba(255,255,255,.15);
}
.rgo:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,var(--rg-gd,#ffd23f),var(--rg-o,#db6600))}
.rgo-main{display:flex;align-items:center;gap:14px;flex:1 1 320px;min-width:0;padding-left:6px}
.rgo-badge{flex:none;padding:6px 12px;border-radius:999px;font:800 11.5px/1 'Inter',system-ui,sans-serif;letter-spacing:.07em;text-transform:uppercase;color:#4a2c00;background:linear-gradient(135deg,var(--rg-gd,#ffd23f),var(--rg-g2,#f5b301));box-shadow:0 4px 12px rgba(var(--pg2-rgb,245,179,1),.35)}
.rgo-text{margin:0 !important;color:rgba(255,255,255,.9) !important;font:500 15px/1.4 'Inter',system-ui,sans-serif !important}
.rgo-text strong{color:var(--rg-gd,#ffd23f) !important;font-weight:800}
.rgo-text span{display:inline-block;margin-left:6px;padding:2px 9px;border-radius:999px;background:rgba(255,255,255,.12);font-size:12.5px;color:#fff}
.rgo-timer{display:flex;gap:6px}
.rgo-timer span{min-width:48px;padding:6px 6px 5px;text-align:center;border-radius:10px;background:rgba(255,255,255,.10);border:1px solid rgba(var(--pg-rgb,255,210,63),.35)}
.rgo-timer b{display:block;font:800 18px/1.1 'Sora','Inter',system-ui,sans-serif;color:var(--rg-gd,#ffd23f);font-variant-numeric:tabular-nums}
.rgo-timer i{display:block;margin-top:2px;font:600 9.5px/1 'Inter',system-ui,sans-serif;font-style:normal;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.75)}
.rgo-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.rgo-code{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:10px;cursor:pointer;padding:7px 8px 7px 14px;border-radius:12px;border:1.5px dashed rgba(var(--pg-rgb,255,210,63),.85);background:rgba(0,0,0,.18);color:#fff;font:800 14px/1 'Sora','Inter',system-ui,sans-serif;letter-spacing:.12em}
.rgo-code em{font-style:normal;font:700 11px/1 'Inter',system-ui,sans-serif;letter-spacing:.04em;padding:6px 10px;border-radius:8px;background:var(--rg-gd,#ffd23f);color:#4a2c00}
.rgo-code:hover em{background:#fff}
.rgo-code:focus-visible,.rgo-cta:focus-visible{outline:2px solid #fff;outline-offset:2px}
.rgo-cta{display:inline-flex;align-items:center;padding:11px 18px;border-radius:999px;text-decoration:none !important;font:800 13px/1 'Inter',system-ui,sans-serif;color:#fff !important;background:linear-gradient(135deg,var(--rg-ol,#ff8a1f),var(--rg-o,#db6600));box-shadow:0 8px 20px rgba(var(--po-rgb,219,102,0),.4);transition:background .18s,transform .18s}
.rgo-cta:hover{background:linear-gradient(135deg,#1769b0,#0f4f8a);transform:translateY(-1px)}
.rgo.is-ended{display:none}
@media(max-width:700px){.rgo{padding:12px 12px 12px 16px;gap:12px}.rgo-main{flex-basis:100%}.rgo-timer{width:100%}.rgo-timer span{flex:1}.rgo-actions{width:100%}.rgo-code{flex:1;justify-content:space-between}.rgo-cta{flex:1;justify-content:center}}

/* ---- Full-page (edge to edge) layout ---- */
body:has(.rg-full){overflow-x:clip}
body:has(.rg-full) .wd-content-layout,body:has(.rg-full) .wd-content-layout>.container,body:has(.rg-full) .main-page-wrapper>.container{max-width:100% !important;padding-left:0 !important;padding-right:0 !important}
body .rgca-wrap.rg-full,body .rgpl-updates.rg-full{
  box-sizing:border-box;
  position:relative;left:50%;right:auto;width:calc(100vw - var(--rg-sbw,0px)) !important;max-width:none !important;margin-left:calc((100vw - var(--rg-sbw,0px)) / -2) !important;margin-right:0 !important;
  border-radius:0;border-left:0;border-right:0;
  padding:18px clamp(12px,3.2vw,56px) 28px;
}
body .rgca-wrap.rg-full>*,body .rgpl-updates.rg-full>*{max-width:var(--rg-w,var(--rg-site-w,1320px));margin-left:auto !important;margin-right:auto !important}
body .rgca-wrap.rg-full>.rgca-hero,body .rgpl-updates.rg-full>.rgpl-updates-hero{margin-bottom:16px}

/* WoodMart wrappers must not clip or narrow the full-width block */
body:has(.rg-full) .website-wrapper,body:has(.rg-full) .main-page-wrapper,body:has(.rg-full) .wd-content-layout,body:has(.rg-full) .wd-content-area,body:has(.rg-full) .site-content,body:has(.rg-full) .entry-content,body:has(.rg-full) .wd-entry-content{overflow:visible !important;transform:none !important}
body:has(.rg-full) .wd-content-layout{padding-top:10px !important;padding-bottom:0 !important}
body:has(.rg-full) .wd-content-area,body:has(.rg-full) .site-content{max-width:100% !important;width:100% !important;padding-left:0 !important;padding-right:0 !important;flex:0 0 100% !important}

/* ---- Sync with the site header (navy nav) and footer (dark) ---- */
body .rgca-wrap.rg-full,body .rgpl-updates.rg-full{
  padding-left:clamp(12px,3vw,40px);padding-right:clamp(12px,3vw,40px);padding-bottom:96px;border:0;
  background:
    radial-gradient(700px 300px at 100% 330px,rgba(var(--pg-rgb),.16),transparent 62%),
    radial-gradient(760px 320px at 0 70%,rgba(var(--pb-rgb),.08),transparent 62%),
    linear-gradient(180deg,#0b3557 0,#0e4373 150px,#e9f2fc 330px,#f6faff 58%,#fff8ea calc(100% - 110px),#0b0d12 100%);
}
body .rgca-wrap.rg-full>.rgo,body .rgpl-updates.rg-full>.rgo{border-color:rgba(var(--pg-rgb),.65)}

/* ---- Typography: same families as the other RealGPL sections ---- */
body .rgca-wrap,body .rgpl-updates,body .rgpl-internal-log{font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif !important}
body .rgca-wrap *,body .rgpl-updates *,body .rgpl-internal-log *{font-family:inherit}
body .rgca-wrap .rgca-hero h1,body .rgpl-updates .rgpl-updates-hero h1,
body .rgca-wrap .rgca-main h2,body .rgpl-updates .rgpl-update-main h2,
body .rgca-wrap .rgca-count-box strong,body .rgpl-updates .rgpl-today-card strong,
body .rgpl-internal-log h2,body .rgpl-bottom-stats strong{font-family:'Sora','Inter',system-ui,sans-serif !important;letter-spacing:-.01em}
body .rgca-wrap .rgca-hero h1,body .rgpl-updates .rgpl-updates-hero h1{font-weight:800 !important}
/* no gaps: page touches the header menu at the top and the footer at the bottom */
body .rgca-wrap.rg-full,body .rgpl-updates.rg-full{margin-top:0 !important;margin-bottom:0 !important}
body:has(.rg-full) .main-page-wrapper,body:has(.rg-full) .wd-page-content,body:has(.rg-full) .wd-content-layout{margin-bottom:0 !important;padding-bottom:0 !important}
body:has(.rg-full) .wd-content-layout{padding-top:0 !important}

/* ---- Spacing in the hero ---- */
body .rgpl-updates .rgpl-hero-lead{margin-bottom:26px !important}
body .rgca-wrap .rgca-hero-main{margin-bottom:8px}
body .rgca-wrap .rgca-category-notice,body .rgpl-updates .rgpl-hero-notice{margin-top:24px !important;padding:16px 18px !important}
body .rgpl-updates .rgpl-updates-hero,body .rgca-wrap .rgca-hero{padding-bottom:26px !important}

/* ---- Readable card text: darker + bolder ---- */
body .rgpl-updates .rgpl-description,body .rgca-wrap .rgca-main p{color:#1c2a3d !important;font-weight:600 !important;line-height:1.55}
body .rgpl-updates .rgpl-updated:not(.is-today) strong,body .rgca-wrap .rgca-date:not(.is-today) strong{color:#0f2540 !important;font-weight:800 !important}
body .rgpl-updates .rgpl-updated:not(.is-today) span,body .rgca-wrap .rgca-date:not(.is-today) span{color:var(--pb) !important}
body .rgpl-updates .rgpl-updated.is-today strong,body .rgca-wrap .rgca-date.is-today strong{font-weight:800 !important}
body .rgpl-updates .rgpl-source,body .rgpl-updates .rgpl-source span:last-child,body .rgca-wrap .rgca-source{color:#1c2a3d !important;font-weight:700 !important}
body .rgpl-updates .rgpl-small-button,body .rgca-wrap .rgca-links a{color:#0f2540 !important;font-weight:800 !important}
body .rgpl-updates .rgpl-update-main h2,body .rgca-wrap .rgca-main h2{font-weight:800 !important}

/* ---- Status badges highlight on hover (badge itself, or the whole card) ---- */
body .rgpl-updates .rgpl-changelog-status{cursor:default;transition:background .18s,color .18s,border-color .18s,box-shadow .18s,transform .18s !important}
body .rgpl-updates .rgpl-changelog-status.rgpl-status-updated:hover,
body .rgpl-updates .rgpl-update-card:hover .rgpl-changelog-status.rgpl-status-updated{
  background:linear-gradient(135deg,var(--pb),var(--pb-d)) !important;color:#fff !important;border-color:var(--pb-d) !important;
  box-shadow:0 6px 14px rgba(var(--pb-rgb),.30) !important;
}
body .rgpl-updates .rgpl-changelog-status.rgpl-status-new:hover,
body .rgpl-updates .rgpl-update-card:hover .rgpl-changelog-status.rgpl-status-new{
  background:linear-gradient(135deg,var(--pol),var(--po)) !important;color:#fff !important;border-color:var(--po) !important;
  box-shadow:0 6px 14px rgba(var(--po-rgb),.32) !important;
}
body .rgpl-updates .rgpl-changelog-status:hover{transform:translateY(-1px)}
body .rgpl-updates .rgpl-hero-notice span,body .rgca-wrap .rgca-category-notice-content span{color:#26364d !important;font-weight:600 !important}
body .rgpl-updates .rgpl-hero-notice strong,body .rgca-wrap .rgca-category-notice-content strong{font-weight:800 !important}

/* ---- Archive and changelog share one look: meta panel, category link, sort select, descriptions ---- */
body .rgca-wrap .rgca-meta,body .rgpl-updates .rgpl-update-meta{font-size:13px !important;gap:9px !important;padding:12px 14px !important}
body .rgca-wrap .rgca-date,body .rgpl-updates .rgpl-updated{display:flex !important;align-items:center;gap:7px;font-size:13px !important;line-height:1.35}
body .rgca-wrap .rgca-source,body .rgpl-updates .rgpl-source{display:flex !important;align-items:center;gap:7px;font-size:13px !important;line-height:1.35;color:#1c2a3d !important;font-weight:700 !important}
body .rgca-wrap .rgca-source>span,body .rgpl-updates .rgpl-source>span:first-child{color:var(--pb) !important}
body .rgca-wrap .rg-source-link,body .rgpl-updates .rg-source-link{color:var(--pb) !important;font-weight:800 !important;text-decoration:none !important;border-bottom:1.5px solid rgba(var(--pb-rgb),.30);transition:color .16s,border-color .16s}
body .rgca-wrap .rg-source-link:hover,body .rgpl-updates .rg-source-link:hover,
body .rgca-wrap .rg-source-link:focus-visible,body .rgpl-updates .rg-source-link:focus-visible{color:var(--po) !important;border-bottom-color:var(--po)}
body .rgca-wrap .rg-source-text,body .rgpl-updates .rg-source-text{font-weight:800;color:#1c2a3d}
body .rgca-wrap .rgca-main p,body .rgpl-updates .rgpl-description{font-size:14px !important}
body .rgca-wrap .rgca-sort select,body .rgpl-updates .rgpl-sort-select{
  -webkit-appearance:none;appearance:none;height:40px !important;min-width:176px;padding:0 36px 0 14px !important;
  border:1px solid #bcd4e6 !important;border-radius:10px !important;color:#1c2a3d !important;font-size:13px !important;font-weight:700 !important;line-height:1;cursor:pointer;
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%231769b0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 13px center/12px 8px !important;
}
body .rgca-wrap .rgca-sort label,body .rgpl-updates .rgpl-sort label,body .rgca-wrap .rgca-sort>span,body .rgpl-updates .rgpl-sort>span{font-weight:700;color:#1c2a3d}
body .rgca-wrap .rgca-download a,body .rgca-wrap .rgca-download button,body .rgca-wrap .rgca-actions a.button,
body .rgpl-updates .rgpl-existing-download a,body .rgpl-updates .rgpl-existing-download button{font-size:13px !important;font-weight:800 !important;letter-spacing:.01em}

/* ---- Offer strip: bigger sale badge + headline ---- */
.rgo-badge{padding:10px 18px !important;font-size:15px !important;letter-spacing:.08em !important}
.rgo-text{font-size:19px !important;font-weight:600 !important}
.rgo-text strong{font-size:22px;font-family:'Sora','Inter',system-ui,sans-serif;letter-spacing:-.01em}
.rgo-text span{font-size:13px !important;vertical-align:middle}
@media(max-width:700px){.rgo-badge{font-size:13px !important;padding:8px 14px !important}.rgo-text strong{font-size:19px}}

/* ---- Update-date colours: identical on archive and changelog ---- */
body .rgca-wrap .rgca-date>span,body .rgpl-updates .rgpl-updated>span{
  background:none !important;border-radius:0 !important;width:auto !important;height:auto !important;box-shadow:none !important;padding:0 !important;
  font-size:13px !important;line-height:1;color:var(--pb) !important;
}
body .rgca-wrap .rgca-date.is-today,body .rgpl-updates .rgpl-updated.is-today{color:var(--po) !important}
body .rgca-wrap .rgca-date.is-today>span,body .rgpl-updates .rgpl-updated.is-today>span,
body .rgca-wrap .rgca-date.is-today strong,body .rgpl-updates .rgpl-updated.is-today strong{color:var(--po) !important}
body .rgca-wrap .rgca-date:not(.is-today),body .rgpl-updates .rgpl-updated:not(.is-today){color:#0f2540 !important}
.rgo-text{display:flex !important;align-items:center;gap:6px 12px;flex-wrap:wrap}.rgo-text span{margin-left:0 !important}
