/* =============================================================================
   GPR blog (v0.8.46) — inc/blog.php, templates/blog-*.php, js/gpr-blog.js
   Design: ~/Downloads/gpr-blog-mockup/blog-*-v2.html (approved 7 Oct 2026).
   Everything is under .gprb. Fonts carry !important: Memberoni's global CSS
   styles bare headings, links and buttons (see the GPR type lock).
   ========================================================================== */

body.gpr-blog { background: #fff; }
body.gpr-blog .page_title,
body.gpr-blog .memberoni_breadcrumbs { display: none !important; }

.gprb {
	--ink: #111827; --text: #4B5563; --mute: #8A94A3; --line: #E7EAF0; --line-h: #C9DCF4;
	--blue: #0061BA; --blue-h: #0074DC; --tint: #F4F8FD; --pill: #EDF4FC; --pill-ink: #15528F; --soft: #FAFBFD;
	--shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 10px 26px -14px rgba(16, 24, 40, .22);
	--shadow-h: 0 2px 4px rgba(16, 24, 40, .05), 0 20px 40px -18px rgba(16, 24, 40, .32);
	--sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--display: "Source Sans 3", "Source Sans Pro", Inter, -apple-system, sans-serif;
	position: relative; isolation: isolate; display: block; box-sizing: border-box; width: 100%;
	max-width: 1230px; margin: 0 auto !important; padding: 0 20px 0 !important;
	color: var(--ink); font-family: var(--sans) !important; -webkit-font-smoothing: antialiased;
}
.gprb *, .gprb *::before, .gprb *::after { box-sizing: border-box; }
.gprb p, .gprb h1, .gprb h2, .gprb h3, .gprb h4, .gprb figure { margin: 0; padding: 0; text-transform: none; letter-spacing: 0; }
.gprb a { color: inherit; text-decoration: none; }
.gprb img { max-width: 100%; height: auto; display: block; }
.gprb a:focus-visible, .gprb button:focus-visible, .gprb input:focus-visible { outline: 2px solid var(--blue); outline-offset: 2px; }
.gprb .screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------- band (My Library) ---------- */
.gprb .gprb-band { position: relative; padding: 40px 0 30px; }
.gprb .gprb-band::before { content: ""; position: absolute; top: 0; bottom: 0; left: calc(50% - 50vw); right: calc(50% - 50vw); z-index: -1;
	background: linear-gradient(180deg, var(--tint) 0%, #fff 100%); border-bottom: 1px solid var(--line); pointer-events: none; }
.gprb .gprb-eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 12px !important; color: var(--blue);
	font: 700 12px/1 var(--sans) !important; letter-spacing: .14em !important; text-transform: uppercase !important; }
.gprb .gprb-eyebrow::before { content: ""; width: 22px; height: 2px; border-radius: 2px; background: var(--blue); }
.gprb .gprb-title { margin-bottom: 10px !important; color: var(--ink) !important; font: 800 clamp(36px, 4.4vw, 52px)/1.02 var(--display) !important;
	letter-spacing: -.02em !important; text-wrap: balance; }
.gprb .gprb-lede { max-width: 62ch; color: var(--text) !important; font: 400 17px/1.55 var(--sans) !important; }
.gprb .gprb-author-head { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 20px; align-items: center; }

/* chips + search */
.gprb .gprb-chips { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 20px; }
.gprb .gprb-chip { display: inline-flex; align-items: center; height: 34px; padding: 0 14px; border: 1px solid var(--line); border-radius: 999px;
	background: #fff; color: var(--text) !important; font: 600 13.5px/1 var(--sans) !important; transition: border-color .15s, color .15s; }
.gprb .gprb-chip:hover { border-color: var(--line-h); color: var(--blue) !important; }
.gprb .gprb-chip.is-on { background: var(--blue); border-color: var(--blue); color: #fff !important; }
.gprb .gprb-chip b { margin-left: 6px; font-weight: 600; opacity: .6; }
.gprb .gprb-search { margin: 0 0 0 auto; }
.gprb .gprb-search input[type="search"] { width: 240px; height: 34px !important; margin: 0 !important; padding: 0 14px 0 34px !important; border: 1px solid var(--line) !important;
	border-radius: 999px !important; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%238A94A3' stroke-width='2'%3E%3Ccircle cx='7' cy='7' r='5'/%3E%3Cpath d='m11 11 3.5 3.5'/%3E%3C/svg%3E") 12px 50% no-repeat !important;
	color: var(--ink) !important; font: 500 13.5px/1 var(--sans) !important; box-shadow: none !important; }

/* ---------- cover (photo or staff-line art) ---------- */
.gprb .gprb-cover { position: relative; aspect-ratio: 16 / 9; border-radius: 14px; overflow: hidden; background: #0E1114; }
.gprb .gprb-cover img { width: 100%; height: 100%; object-fit: cover; }
.gprb .gprb-art { position: absolute; inset: 0; display: flex; align-items: flex-end; padding: 18px 20px;
	background: radial-gradient(600px 300px at 85% -10%, rgba(57, 160, 255, .45), transparent 60%), linear-gradient(135deg, #0E1114 0%, #0b2a4d 100%); }
.gprb .gprb-art::before { content: ""; position: absolute; left: 0; right: 0; top: 34%; height: 56px; opacity: .22; background: repeating-linear-gradient(180deg, #fff 0 1px, transparent 1px 13px); }
.gprb .gprb-art span { position: relative; max-width: 88%; color: #fff; font: 800 clamp(18px, 2.2vw, 26px)/1.08 var(--display) !important; letter-spacing: -.01em;
	display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.gprb .gprb-art i { position: absolute; right: 18px; top: 16px; color: #9FC9FF; font: 700 11px/1 var(--sans) !important; font-style: normal; letter-spacing: .14em; text-transform: uppercase; }
.gprb .gprb-art.t2 { background: radial-gradient(600px 300px at 15% 0%, rgba(57, 160, 255, .4), transparent 60%), linear-gradient(135deg, #0b2a4d, #0E1114); }
.gprb .gprb-art.t3 { background: radial-gradient(500px 280px at 90% 100%, rgba(0, 97, 186, .55), transparent 60%), linear-gradient(160deg, #121826, #0E1114); }

/* ---------- pills, meta, buttons ---------- */
.gprb .gprb-pill { display: inline-flex; align-items: center; height: 24px; padding: 0 10px; border-radius: 999px; background: var(--pill); color: var(--pill-ink) !important;
	font: 700 11.5px/1 var(--sans) !important; letter-spacing: .06em !important; text-transform: uppercase !important; }
.gprb .gprb-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 10px; margin-top: 16px; color: var(--mute); font: 500 13.5px/1.2 var(--sans) !important; }
.gprb .av { width: 28px; height: 28px; flex: 0 0 auto; border-radius: 50%; object-fit: cover; background: linear-gradient(135deg, #0061BA, #39a0ff); color: #fff;
	display: inline-grid; place-items: center; font: 700 11px/1 var(--sans) !important; }
.gprb .av--lg { width: 72px; height: 72px; font: 800 24px/1 var(--display) !important; }
.gprb .gprb-meta__name { color: var(--ink) !important; font-weight: 600 !important; }
.gprb .gprb-meta__name:hover { color: var(--blue) !important; }
.gprb .gprb-dot { width: 3px; height: 3px; border-radius: 50%; background: #C3CAD4; }
.gprb .gprb-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 46px; padding: 0 20px; border: 0; border-radius: 12px;
	background: var(--blue); color: #fff !important; font: 700 15px/1 var(--sans) !important; letter-spacing: 0 !important; text-transform: none !important; text-decoration: none !important;
	box-shadow: 0 10px 22px -10px rgba(0, 97, 186, .7); cursor: pointer; transition: background .15s, transform .15s; }
.gprb .gprb-btn:hover { background: var(--blue-h); transform: translateY(-1px); }
.gprb .gprb-risk { margin-top: 10px !important; text-align: center; color: #8A99B5; font: 500 12.5px/1.3 var(--sans) !important; }

/* ---------- featured ---------- */
.gprb .gprb-feat { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 36px; align-items: center; margin: 36px 0 10px; padding: 22px;
	border: 1px solid var(--line); border-radius: 20px; background: #fff; box-shadow: var(--shadow); }
.gprb .gprb-feat__title { margin: 14px 0 10px !important; font: 800 clamp(26px, 2.8vw, 36px)/1.08 var(--display) !important; letter-spacing: -.015em !important; text-wrap: balance; }
.gprb .gprb-feat__title a { color: var(--ink) !important; }
.gprb .gprb-feat__title a:hover { color: var(--blue) !important; }
.gprb .gprb-feat__excerpt { color: var(--text) !important; font: 400 16.5px/1.6 var(--sans) !important; }

/* ---------- grid + cards ---------- */
.gprb .gprb-sechead { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 44px 0 18px; }
.gprb .gprb-sechead h2 { color: var(--ink) !important; font: 800 24px/1.1 var(--display) !important; }
.gprb .gprb-sechead > span { color: var(--mute); font: 500 14px/1 var(--sans) !important; }
.gprb .gprb-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; }
.gprb .gprb-grid + .gprb-grid { margin-top: 26px; }
.gprb .gprb-card { position: relative; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: var(--shadow);
	overflow: hidden; transition: box-shadow .2s, transform .2s, border-color .2s; }
.gprb .gprb-card:hover { box-shadow: var(--shadow-h); transform: translateY(-2px); border-color: var(--line-h); }
.gprb .gprb-card .gprb-cover { border-radius: 0; }
.gprb .gprb-card__body { display: flex; flex-direction: column; align-items: flex-start; flex: 1; padding: 18px 20px 20px; }
.gprb .gprb-card__title { margin: 12px 0 8px !important; font: 800 21px/1.18 var(--display) !important; text-wrap: balance; }
.gprb .gprb-card__title a { color: var(--ink) !important; }
.gprb .gprb-card__title a::after { content: ""; position: absolute; inset: 0; }   /* the whole card clicks through */
.gprb .gprb-card .gprb-pill, .gprb .gprb-card .gprb-meta__name { position: relative; z-index: 1; }
.gprb .gprb-card__excerpt { color: var(--text) !important; font: 400 15px/1.55 var(--sans) !important; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.gprb .gprb-card .gprb-meta { align-self: stretch; margin-top: auto; padding-top: 16px; }

/* ---------- trial band ---------- */
.gprb .gprb-cta { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 28px; align-items: center; margin: 48px 0; padding: 36px 40px;
	border-radius: 22px; overflow: hidden; color: #E8ECF3; background: radial-gradient(800px 400px at 100% 0%, rgba(57, 160, 255, .35), transparent 60%), #0E1117; }
.gprb .gprb-cta h2 { margin-bottom: 8px !important; color: #fff !important; font: 800 clamp(26px, 3vw, 36px)/1.08 var(--display) !important; letter-spacing: -.015em !important; }
.gprb .gprb-cta p { max-width: 56ch; color: #AFC0D8 !important; font: 400 16px/1.55 var(--sans) !important; }
.gprb .gprb-cta .gprb-btn { height: 52px; padding: 0 26px; font-size: 16px !important; background: linear-gradient(90deg, #1e6fd9, #39a0ff); box-shadow: 0 10px 26px rgba(30, 111, 217, .4); }
.gprb .gprb-cta .gprb-risk { color: #8A99B5 !important; font-size: 12.5px !important; }

/* ---------- pager, empty ---------- */
.gprb .gprb-pager { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin: 40px 0 70px; }
.gprb .gprb-pager .page-numbers { display: grid; place-items: center; min-width: 40px; height: 40px; padding: 0 12px; border: 1px solid var(--line); border-radius: 10px;
	background: #fff; color: var(--text) !important; font: 600 14px/1 var(--sans) !important; }
.gprb .gprb-pager .page-numbers.current { background: var(--blue); border-color: var(--blue); color: #fff !important; }
.gprb .gprb-pager .page-numbers.dots { border: 0; background: none; }
.gprb .gprb-empty { margin: 50px 0 80px; text-align: center; }
.gprb .gprb-empty h2 { font: 800 26px/1.2 var(--display) !important; margin-bottom: 8px !important; }
.gprb .gprb-empty p { color: var(--text); font: 400 16px/1.5 var(--sans) !important; }

/* ---------- single post ---------- */
.gprb .gprb-crumbs { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 18px; color: var(--mute); font: 500 13.5px/1.3 var(--sans) !important; }
.gprb .gprb-crumbs a:hover { color: var(--blue) !important; }
.gprb .gprb-crumbs p { margin: 0 !important; font: inherit !important; }       /* Rank Math's breadcrumb wrapper */
.gprb .gprb-crumbs .separator { margin: 0 6px; }
.gprb .gprb-post-head { max-width: 860px; }
.gprb .gprb-post-head .gprb-title { margin: 14px 0 14px !important; font-size: clamp(34px, 4.2vw, 50px) !important; }
.gprb .gprb-post-head .gprb-meta { margin-top: 20px; }
.gprb .gprb-hero { margin: 30px 0 0; }
.gprb .gprb-hero .gprb-cover { border-radius: 20px; aspect-ratio: 21 / 9; }
.gprb .gprb-hero .gprb-art span { font-size: clamp(28px, 3.4vw, 44px) !important; max-width: 70%; }
.gprb .gprb-layout { display: grid; grid-template-columns: minmax(0, 720px) 300px; justify-content: space-between; gap: 60px; margin: 44px 0 0; }

/* the article text (also styles what the Memberoni Batch Importer writes) */
.gprb .gprb-prose { color: #1F2937; font: 400 18px/1.75 var(--sans) !important; overflow-wrap: break-word; }
.gprb .gprb-prose > * + * { margin-top: 22px !important; }
.gprb .gprb-prose p, .gprb .gprb-prose li { font: inherit !important; color: inherit; }
.gprb .gprb-prose h2 { margin-top: 46px !important; color: var(--ink) !important; font: 800 30px/1.15 var(--display) !important; letter-spacing: -.01em !important; scroll-margin-top: 100px; }
.gprb .gprb-prose h3 { margin-top: 34px !important; color: var(--ink) !important; font: 700 22px/1.25 var(--display) !important; scroll-margin-top: 100px; }
.gprb .gprb-prose h4 { margin-top: 30px !important; color: var(--ink) !important; font: 700 15px/1.3 var(--sans) !important; }
.gprb .gprb-prose h4 + p { margin-top: 10px !important; }
.gprb .gprb-prose a { color: var(--blue) !important; text-decoration: underline !important; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.gprb .gprb-prose a.gprb-btn { color: #fff !important; text-decoration: none !important; }
.gprb .gprb-prose strong, .gprb .gprb-prose b { font-weight: 700 !important; color: var(--ink); }
.gprb .gprb-prose ul { padding-left: 0 !important; margin-left: 0 !important; list-style: none !important; }
.gprb .gprb-prose ul li { position: relative; padding-left: 26px; margin: 10px 0 !important; }
.gprb .gprb-prose ul li::before { content: ""; position: absolute; left: 4px; top: .72em; width: 8px; height: 8px; border-radius: 50%; background: var(--blue); }
.gprb .gprb-prose ol { padding-left: 24px !important; }
.gprb .gprb-prose ol li { margin: 10px 0 !important; padding-left: 4px; }
.gprb .gprb-prose blockquote { margin: 30px 0 !important; padding: 4px 0 4px 24px !important; border: 0 !important; border-left: 3px solid var(--blue) !important; background: none !important;
	color: var(--ink) !important; font: 600 22px/1.45 var(--display) !important; quotes: none; }
.gprb .gprb-prose blockquote::before, .gprb .gprb-prose blockquote::after { display: none !important; content: none !important; }
.gprb .gprb-prose blockquote p { font: inherit !important; }
.gprb .gprb-prose img { border-radius: 10px; }
.gprb .gprb-prose h4 + p img, .gprb .gprb-prose figure img { border: 1px solid var(--line); padding: 14px; background: #fff; border-radius: 14px; box-shadow: var(--shadow); }
.gprb .gprb-prose figcaption { margin-top: 10px; color: var(--mute); font: 500 13.5px/1.4 var(--sans) !important; }
.gprb .gprb-prose iframe { display: block; max-width: 100%; border: 0; border-radius: 16px; }
.gprb .gprb-prose iframe[src*="mediadelivery.net"]:not([style*="absolute"]),
.gprb .gprb-prose iframe[src*="youtube"], .gprb .gprb-prose iframe[src*="vimeo"] { width: 100%; height: auto; aspect-ratio: 16 / 9; }
.gprb .gprb-prose div:has(> iframe[style*="absolute"]) { border-radius: 16px; overflow: hidden; }
.gprb .gprb-prose hr { margin: 40px 0 !important; border: 0; border-top: 1px solid var(--line); }
.gprb .gprb-prose table { width: 100%; border-collapse: collapse; font-size: 16px; }
.gprb .gprb-prose th, .gprb .gprb-prose td { padding: 10px 12px; border-bottom: 1px solid var(--line); text-align: left; }
.gprb .gprb-prose .wp-block-table { overflow-x: auto; }

/* mid-post call to action (inc/blog.php puts it before the 3rd H2) */
.gprb .gprb-inline-cta { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px; align-items: center; padding: 22px 24px; border-radius: 16px;
	border: 1px solid var(--line-h); background: linear-gradient(180deg, #fff, var(--tint)); }
.gprb .gprb-inline-cta b { display: block; margin-bottom: 4px; color: var(--ink); font: 800 20px/1.2 var(--display) !important; }
.gprb .gprb-inline-cta p { color: var(--text) !important; font: 400 15px/1.5 var(--sans) !important; }
.gprb .gprb-inline-cta .gprb-btn { height: 44px; }

/* tags, author */
.gprb .gprb-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 34px; }
.gprb .gprb-author { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 18px; align-items: start; margin: 40px 0 0; padding: 24px; border: 1px solid var(--line); border-radius: 18px; background: var(--soft); }
.gprb .gprb-author__name { display: block; color: var(--ink) !important; font: 800 19px/1.2 var(--display) !important; }
.gprb .gprb-author small { display: block; margin: 2px 0 8px; color: var(--mute); font: 500 13.5px/1.3 var(--sans) !important; }
.gprb .gprb-author p { color: var(--text) !important; font: 400 15.5px/1.6 var(--sans) !important; }

/* rail */
.gprb .gprb-rail__in { position: sticky; top: 24px; display: grid; gap: 18px; }
.admin-bar .gprb .gprb-rail__in { top: 56px; }
.gprb .gprb-box { padding: 18px 20px; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
.gprb .gprb-box__h { margin: 0 0 12px !important; color: var(--mute) !important; font: 700 11.5px/1 var(--sans) !important; letter-spacing: .14em !important; text-transform: uppercase !important; }
.gprb .gprb-toc a { display: block; padding: 7px 0 7px 12px; border-left: 2px solid var(--line); color: var(--text) !important; font: 500 14px/1.35 var(--sans) !important; }
.gprb .gprb-toc a:hover { color: var(--blue) !important; }
.gprb .gprb-toc a.is-on { border-color: var(--blue); color: var(--blue) !important; font-weight: 600 !important; }
.gprb .gprb-practice { background: #0E1117; border-color: #0E1117; color: #E8ECF3; }
.gprb .gprb-practice .gprb-box__h { color: #7FB6F5 !important; }
.gprb .gprb-practice b { display: block; margin-bottom: 6px; color: #fff; font: 800 19px/1.2 var(--display) !important; }
.gprb .gprb-practice p { margin-bottom: 14px !important; color: #AFC0D8 !important; font: 400 14px/1.5 var(--sans) !important; }
.gprb .gprb-practice .gprb-btn { width: 100%; height: 44px; padding: 0 12px; font-size: 14.5px !important; background: linear-gradient(90deg, #1e6fd9, #39a0ff); }
.gprb .gprb-practice .gprb-risk { margin-bottom: 0 !important; color: #7F8EA8 !important; }
.gprb .gprb-practice__alt { display: block; margin-top: 12px; color: #9FC9FF !important; text-align: center; font: 600 13.5px/1.3 var(--sans) !important; }
.gprb .gprb-share { display: flex; gap: 8px; }
.gprb .gprb-share a, .gprb .gprb-share button { flex: 1; display: grid; place-items: center; height: 38px; margin: 0; padding: 0 6px; border: 1px solid var(--line); border-radius: 10px;
	background: #fff; color: var(--text) !important; font: 600 13px/1 var(--sans) !important; text-transform: none !important; letter-spacing: 0 !important; cursor: pointer; box-shadow: none; }
.gprb .gprb-share a:hover, .gprb .gprb-share button:hover { border-color: var(--line-h); color: var(--blue) !important; }

/* sticky phone bar (visitors, single posts) — shown by js once the reader is past the header */
.gprb-mobilebar { display: none; }
@media (max-width: 760px) {
	.gprb-mobilebar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 9990; display: flex; align-items: center; justify-content: space-between; gap: 12px;
		padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0px)); background: #0E1117; color: #AFC0D8; font: 500 12.5px/1.3 Inter, sans-serif !important;
		transform: translateY(110%); transition: transform .25s; box-shadow: 0 -10px 30px rgba(0, 0, 0, .25); }
	.gprb-mobilebar.is-on { transform: none; }
	.gprb-mobilebar .gprb-btn { display: inline-flex; align-items: center; height: 40px; padding: 0 16px; border-radius: 10px; background: linear-gradient(90deg, #1e6fd9, #39a0ff);
		color: #fff !important; font: 700 14px/1 Inter, sans-serif !important; text-decoration: none !important; white-space: nowrap; }
}

/* ---------- responsive ---------- */
@media (max-width: 1060px) {
	.gprb .gprb-layout { grid-template-columns: minmax(0, 1fr); }
	.gprb .gprb-rail { display: none; }
	.gprb .gprb-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
	.gprb { padding: 0 16px !important; }
	.gprb .gprb-band { padding: 28px 0 22px; }
	.gprb .gprb-title { font-size: clamp(32px, 9vw, 40px) !important; }
	.gprb .gprb-feat { grid-template-columns: 1fr; gap: 18px; padding: 14px; margin-top: 24px; }
	.gprb .gprb-grid { grid-template-columns: 1fr; }
	.gprb .gprb-cta { grid-template-columns: 1fr; padding: 28px 22px; }
	.gprb .gprb-search { margin: 4px 0 0; width: 100%; }
	.gprb .gprb-search input[type="search"] { width: 100%; }
	.gprb .gprb-inline-cta { grid-template-columns: 1fr; }
	.gprb .gprb-hero .gprb-cover { aspect-ratio: 16 / 9; border-radius: 14px; }
	.gprb .gprb-prose { font-size: 17px !important; }
	.gprb .gprb-prose h2 { font-size: 26px !important; }
	.gprb .gprb-author { grid-template-columns: 1fr; }
	.gprb .gprb-author-head { grid-template-columns: 56px minmax(0, 1fr); }
	.gprb .av--lg { width: 56px; height: 56px; }
	body.gpr-blog.single-post { padding-bottom: 64px; }
}

/* v0.8.48 (13 Oct 2026) ------------------------------------------------------------------------------ */
/* Course cover at the top of the "From the lesson" box (Alejandro). */
.gprb .gprb-practice__cover { display: block; margin: 0 0 16px; }
.gprb .gprb-practice__cover img { display: block; width: 100%; height: auto; aspect-ratio: 1200 / 630; object-fit: cover; border-radius: 10px; }
/* Members don't get the trial band, so "Keep reading" was the last thing before the footer and touched it. */
.gprb .gprb-related:last-child { margin-bottom: 72px; }
/* Book-style notation cards (data-gv-card): centred; the post's HTML sizes narrow examples so the card wraps the music. */
.gprb .gprb-prose img[data-gv-card] { display: block; margin-left: auto !important; margin-right: auto !important; }
