/* The Blog in 3D -- samtastic-core 1.21.347 (includes/blog-3d.php). Builds on hdb-3d.css / guide-3d.css. */
.b3d { --b3d-ttop: 0px; }
.b3d .h3d__hero { padding-bottom: 40px; }

/* Topic colours */
.b3d-t--district-guides { --t: #6fb3d8; }
.b3d-t--hdb-resale-tools { --t: #f28e4c; }
.b3d-t--news-updates { --t: #ffd166; }
.b3d-t--trust-brand { --t: #b39ddb; }

/* Sticky topic bar (archive) */
.b3d-topicbar { position: sticky; top: var(--b3d-ttop, 0px); z-index: 6; background: rgba(11,18,32,.94); backdrop-filter: blur(8px); border-top: 1px solid rgba(255,255,255,.06); border-bottom: 1px solid rgba(255,255,255,.06); }
.b3d-topicbar__in { max-width: 1240px; margin: 0 auto; padding: 10px 16px; display: flex; gap: 8px; align-items: center; overflow-x: auto; scrollbar-width: none; }
.b3d-topicbar__in::-webkit-scrollbar { display: none; }
.b3d-topicbar a { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border-radius: 999px; color: #dbe5f2 !important; text-decoration: none; font: 700 13px/1 Inter, sans-serif; border: 1px solid rgba(255,255,255,.12); }
.b3d-topicbar a::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--t, #fff); }
.b3d-topicbar a:first-child::before { display: none; }
.b3d-topicbar a i { font-style: normal; opacity: .6; font-weight: 600; }
.b3d-topicbar a.is-active, .b3d-topicbar a:hover { background: var(--h3d-sun); color: #0b1220 !important; border-color: transparent; }
.b3d-topicbar__me { margin-left: auto; display: flex; gap: 10px; flex: 0 0 auto; font: 600 12px/1 Inter, sans-serif; color: #9fb2c8; }

/* Buttons */
.b3d-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 11px 16px; border-radius: 999px; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.06); color: #fff !important; font: 700 14px/1 Inter, sans-serif; text-decoration: none; cursor: pointer; }
.b3d-btn:hover { background: rgba(255,255,255,.14); }
.b3d-btn--gold { background: var(--h3d-sun); color: #0b1220 !important; border-color: transparent; }
.b3d-btn--gold:hover { background: #ffc96b; }
.b3d-btn--ghost[aria-pressed="true"] { background: rgba(245,184,77,.18); border-color: var(--h3d-sun); }
.b3d-list .b3d-btn, .b3d-quiz .b3d-btn { color: var(--h3d-ink) !important; border-color: var(--h3d-line); background: #fff; }
.b3d-list .b3d-btn:hover { background: #eef3fb; }
.b3d-quiz .b3d-btn--gold { background: var(--h3d-sun); border-color: transparent; }
.b3d-link { background: none; border: 0; padding: 0; color: var(--h3d-accent); font: inherit; cursor: pointer; text-align: left; }
.b3d-link--small { margin-top: 10px; font-size: 12px; color: var(--h3d-muted); text-decoration: underline; }

/* Single hero */
.b3d-hero { text-align: left; }
.b3d-hero__grid { max-width: 1240px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 36px; align-items: center; }
.b3d-hero .h3d__title { margin: 0 0 14px; max-width: none; font-size: clamp(28px, 4vw, 48px); }
.b3d-hero .h3d__eyebrow { margin-bottom: 12px; }
.b3d-crumbs { margin: 0 0 14px; font: 600 12.5px/1.3 Inter, sans-serif; color: #9fb2c8; }
.b3d-crumbs a { color: #c9d6e6 !important; text-decoration: none; }
.b3d-crumbs a:hover { text-decoration: underline; }
.b3d-crumbs span { margin: 0 4px; opacity: .5; }
.b3d-hero__meta { display: flex; flex-wrap: wrap; gap: 6px 14px; margin: 0 0 18px; font: 500 13.5px/1.3 Inter, sans-serif; color: #c7d2e2; }
.b3d-hero__meta > * + *::before { content: "·"; margin-right: 14px; opacity: .5; }
.b3d-readmark { color: #5ad19a; font-weight: 700; }
.b3d-hero__stats { justify-content: flex-start; margin: 0 0 18px; }
.b3d-hero__stats div { min-width: 120px; }
.b3d-hero__stats strong { font-size: 20px; }
.b3d-hero__actions { display: flex; flex-wrap: wrap; gap: 8px; }
.b3d-hero__map { position: relative; }
.b3d-heromap { height: min(440px, 52vh); border-radius: 22px; overflow: hidden; background: radial-gradient(70% 70% at 50% 60%, #1b3150, #0b1220); box-shadow: 0 30px 80px -40px rgba(0,0,0,.8), inset 0 0 0 1px rgba(255,255,255,.06); }
.b3d-heromap .maplibregl-canvas { outline: none; }
.b3d-heromap__tag { position: absolute; left: 14px; bottom: 14px; padding: 7px 12px; border-radius: 999px; background: rgba(11,18,32,.82); color: #fff; font: 700 13px/1 Inter, sans-serif; backdrop-filter: blur(6px); }

/* Reading progress */
.b3d-progress { position: fixed; left: 0; right: 0; top: 0; height: 3px; z-index: 9999; pointer-events: none; }
.b3d-progress i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--h3d-sun, #f5b84d), #ff8a4c); }
body.admin-bar .b3d-progress { top: 32px; }

/* Article */
.b3d-article { position: relative; z-index: 2; background: #eef3f8; padding: 40px 16px 48px; }
.b3d-article__grid { max-width: 1120px; margin: 0 auto; display: grid; grid-template-columns: 220px minmax(0, 760px); gap: 40px; justify-content: center; }
.b3d-article__grid:not(:has(.b3d-toc:not([hidden]))) { grid-template-columns: minmax(0, 760px); }
.b3d-article__main { background: #fff; border-radius: 22px; padding: clamp(20px, 4vw, 44px); box-shadow: 0 24px 60px -44px rgba(11,27,46,.5); border: 1px solid var(--h3d-line); min-width: 0; }
.b3d-article__fig { margin: 0 0 22px; }
.b3d-article__fig img { width: 100%; height: auto; border-radius: 14px; display: block; }
.b3d-prose { font: 400 17px/1.75 Inter, system-ui, sans-serif; color: #1b2a3c; }
.b3d-prose > *:first-child { margin-top: 0; }
.b3d-prose h2 { margin: 1.8em 0 .6em; font: 800 clamp(21px, 2.4vw, 26px)/1.25 "Plus Jakarta Sans", sans-serif; color: var(--h3d-ink); scroll-margin-top: 90px; }
.b3d-prose h3 { margin: 1.5em 0 .5em; font: 800 19px/1.3 "Plus Jakarta Sans", sans-serif; scroll-margin-top: 90px; }
.b3d-prose p { margin: 0 0 1.1em; }
.b3d-prose a { color: var(--h3d-accent); }
.b3d-prose img { max-width: 100%; height: auto; border-radius: 12px; }
.b3d-prose .samtastic-studio-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 10px; margin: 0 0 1.4em; }
.b3d-prose .samtastic-studio-gallery img { width: 100%; height: auto; display: block; }
.b3d-prose .samtastic-studio-video { margin: 0 0 1.4em; }
.b3d-prose .samtastic-studio-video video { width: 100%; max-height: 80vh; border-radius: 14px; background: #000; }
.b3d-prose a.button { display: inline-flex; padding: 12px 18px; border-radius: 999px; background: var(--h3d-accent); color: #fff !important; text-decoration: none; font: 700 15px/1 Inter, sans-serif; }
.b3d-toc { position: sticky; top: calc(var(--h3d-top, 0px) + 20px); align-self: start; padding: 16px; border-radius: 16px; background: #fff; border: 1px solid var(--h3d-line); font: 500 13px/1.4 Inter, sans-serif; }
.b3d-toc p { margin: 0 0 8px; font-weight: 800; color: var(--h3d-ink); }
.b3d-toc ol { margin: 0; padding-left: 18px; display: grid; gap: 6px; }
.b3d-toc li.is-sub { margin-left: 10px; font-size: 12px; }
.b3d-toc a { color: var(--h3d-muted) !important; text-decoration: none; }
.b3d-toc a:hover { color: var(--h3d-accent) !important; }
.b3d-source { margin: 18px 0 0; padding: 12px 14px; border-radius: 12px; background: #f3f6fa; font: 500 13.5px/1.4 Inter, sans-serif; color: var(--h3d-muted); }
.b3d-source a { color: var(--h3d-accent); font-weight: 700; }
.b3d-helpful { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 22px 0 0; padding: 14px 0 0; border-top: 1px solid var(--h3d-line); font: 600 14px/1.3 Inter, sans-serif; }
.b3d-helpful button { padding: 8px 14px; border-radius: 999px; border: 1px solid var(--h3d-line); background: #fff; font: 700 13px/1 Inter, sans-serif; cursor: pointer; }
.b3d-helpful button:hover { background: #eef3fb; }
.b3d-helpful.is-done button { opacity: .45; pointer-events: none; }
.b3d-helpful small { width: 100%; color: var(--h3d-muted); font-weight: 500; }
.b3d-helpful .h3d__note { width: 100%; }
.b3d-share { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 16px 0 0; font: 600 14px/1.3 Inter, sans-serif; }
.b3d-share > span { margin-right: 4px; }
.b3d-share a, .b3d-share button { padding: 8px 12px; border-radius: 999px; background: #f3f6fa; border: 0; color: var(--h3d-ink) !important; text-decoration: none; font: 700 12.5px/1 Inter, sans-serif; cursor: pointer; }
.b3d-share a[data-share="wa"] { background: #e3f8ea; color: #116b34 !important; }
.b3d-share a:hover, .b3d-share button:hover { filter: brightness(.95); }
.b3d-share__ok { font-style: normal; color: #1a9850; font-size: 12px; }
.b3d-prevnext { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 24px 0 0; }
.b3d-prevnext a { display: block; padding: 14px 16px; border-radius: 14px; border: 1px solid var(--h3d-line); color: var(--h3d-ink) !important; text-decoration: none; font: 700 14px/1.35 "Plus Jakarta Sans", sans-serif; }
.b3d-prevnext a:hover { border-color: var(--h3d-accent); }
.b3d-prevnext small { display: block; margin-bottom: 4px; font: 600 12px/1 Inter, sans-serif; color: var(--h3d-muted); }
.b3d-prevnext__next { text-align: right; grid-column: 2; }

/* Story map extras */
.b3d-legend { display: flex; flex-wrap: wrap; gap: 6px 10px; margin: 6px 0 2px; }
.b3d-legend i { display: inline-flex; align-items: center; gap: 5px; font: 600 11.5px/1.2 Inter, sans-serif; font-style: normal; }
.b3d-legend b { width: 10px; height: 10px; border-radius: 3px; display: inline-block; }
.b3d-mk { padding: 6px 10px; border-radius: 999px; background: rgba(11,18,32,.9); color: #fff; font: 700 12px/1 Inter, sans-serif; white-space: nowrap; box-shadow: 0 6px 20px rgba(0,0,0,.4); pointer-events: none; }
.b3d-mk:empty { display: none; }
.b3d-panel__img { width: 100%; height: auto; border-radius: 12px; margin: 8px 0; }
.b3d-dot { display: inline-block; width: 9px; height: 9px; border-radius: 50%; flex: 0 0 auto; margin-right: 2px; }
.b3d-rows li.b3d-row { grid-template-columns: auto 1fr auto; }
.b3d-rows li a { color: var(--h3d-ink) !important; text-decoration: none; }
.b3d-rows li a:hover { color: var(--h3d-accent) !important; text-decoration: underline; }
.b3d-rows li.is-read a { color: var(--h3d-muted) !important; }
.b3d-rows li.is-read b { color: #1a9850; }
.b3d-tick { font-style: normal; color: #1a9850; }
.b3d-chips { margin: 12px 0 8px; flex-wrap: wrap; }
.b3d-chips button[style] { border-left: 4px solid var(--chip); }
.b3d-feature { margin: 14px 0 10px; }
.b3d-feature img { width: 100%; height: 150px; object-fit: cover; border-radius: 14px; margin: 6px 0 8px; display: block; }
.b3d-feature h3 { margin: 4px 0 6px; font: 800 19px/1.25 "Plus Jakarta Sans", sans-serif; }
.b3d-feature h3 a { color: var(--h3d-ink) !important; text-decoration: none; }
.b3d-feature h3 a:hover { color: var(--h3d-accent) !important; }
.b3d-feature__k, .b3d-feature__m { font: 600 12px/1.3 Inter, sans-serif !important; color: var(--h3d-muted); display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.b3d-stepper { display: flex; align-items: center; gap: 8px; margin: 10px 0 0; font: 700 13px/1 Inter, sans-serif; }
.b3d-stepper button { width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--h3d-line); background: #fff; font: 800 16px/1 Inter, sans-serif; cursor: pointer; }
.b3d-stepper button:disabled { opacity: .35; cursor: default; }
.b3d-stepper .b3d-play { width: auto; height: 38px; padding: 0 14px; border-radius: 999px; margin-left: auto; background: #0b1220; color: #fff; border-color: transparent; font-size: 13px; }

/* Quiz */
.b3d-quiz { margin: 14px 0 0; }
.b3d-quiz__q { padding: 14px 16px; border-radius: 14px; background: #0b1220; color: #fff !important; font: 800 17px/1.35 "Plus Jakarta Sans", sans-serif !important; }
.b3d-quiz__opts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 10px 0; }
.b3d-quiz__opts button { padding: 14px 8px; border-radius: 14px; border: 2px solid var(--h3d-line); background: #fff; font: 800 17px/1 "Plus Jakarta Sans", sans-serif; cursor: pointer; transition: transform .12s; }
.b3d-quiz__opts button:hover:not(:disabled) { transform: translateY(-2px); border-color: var(--h3d-accent); }
.b3d-quiz__opts button.is-right { border-color: #1a9850; background: #e3f8ea; color: #116b34; }
.b3d-quiz__opts button.is-wrong { border-color: #d73027; background: #fdeceb; color: #a1201a; }
.b3d-quiz__res { margin: 6px 0 10px !important; font-weight: 700 !important; color: var(--h3d-ink) !important; }
.b3d-quiz__score { display: flex; gap: 14px; margin-top: 12px; font: 600 12px/1 Inter, sans-serif; color: var(--h3d-muted); }
.b3d-quiz__score b { color: var(--h3d-ink); }

/* Timeline */
.b3d-tl { display: flex; align-items: flex-end; gap: 4px; height: 140px; margin: 14px 0 6px; }
.b3d-tl button { flex: 1 1 0; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; gap: 3px; padding: 0; border: 0; background: none; cursor: pointer; min-width: 0; }
.b3d-tl i { display: block; width: 100%; max-width: 30px; border-radius: 6px 6px 2px 2px; background: #9fc3e6; transition: background .15s; }
.b3d-tl b { font: 700 10.5px/1 Inter, sans-serif; color: var(--h3d-ink); }
.b3d-tl span { font: 600 9.5px/1 Inter, sans-serif; color: var(--h3d-muted); white-space: nowrap; }
.b3d-tl button:hover i { background: var(--h3d-accent); }
.b3d-tl button.is-active i { background: var(--h3d-sun); }

/* Reading trail */
.b3d-trail { display: flex; gap: 16px; align-items: center; margin: 14px 0 6px; }
.b3d-ring { --p: 0; flex: 0 0 auto; width: 96px; height: 96px; border-radius: 50%; display: grid; place-content: center; text-align: center; background: radial-gradient(closest-side, #fff 78%, transparent 79%), conic-gradient(#5ad19a calc(var(--p) * 1%), #e2e8f0 0); }
.b3d-ring b { font: 800 24px/1 "Plus Jakarta Sans", sans-serif; }
.b3d-ring span { font: 600 10.5px/1.2 Inter, sans-serif; color: var(--h3d-muted); }
.b3d-badges { display: flex; flex-wrap: wrap; gap: 6px; }
.b3d-badges span { display: inline-flex; align-items: center; gap: 4px; padding: 6px 9px; border-radius: 999px; background: #f3f6fa; font: 700 11.5px/1 Inter, sans-serif; color: #9aa7b6; filter: grayscale(1); }
.b3d-badges span.is-on { background: #fff3d6; color: #8a5a00; filter: none; }
.b3d-badges i { font-style: normal; }

/* Single: numbers, live, place */
.b3d-figs { list-style: none; margin: 8px 0 0; padding: 0; display: grid; gap: 6px; }
.b3d-figs li { display: grid; grid-template-columns: auto 1fr; gap: 10px; align-items: baseline; padding: 9px 11px; border-radius: 12px; background: #f3f6fa; }
.b3d-figs b { font: 800 16px/1.1 "Plus Jakarta Sans", sans-serif; color: var(--h3d-accent); white-space: nowrap; }
.b3d-figs span { font: 500 12.5px/1.4 Inter, sans-serif; color: var(--h3d-ink); }
.b3d-headnum { margin-top: 10px !important; font-size: 13px !important; }
.b3d-live { display: grid; gap: 8px; margin: 14px 0 10px; }
.b3d-live__btn { display: block; padding: 13px 15px; border-radius: 14px; border: 1px solid var(--h3d-line); background: #fff; text-decoration: none; color: var(--h3d-ink) !important; transition: transform .12s, border-color .12s; }
.b3d-live__btn:hover { transform: translateY(-2px); border-color: var(--h3d-accent); }
.b3d-live__btn b { display: block; font: 800 15px/1.25 "Plus Jakarta Sans", sans-serif; }
.b3d-live__btn span { display: block; margin-top: 3px; font: 500 12.5px/1.35 Inter, sans-serif; color: var(--h3d-muted); }
.b3d-live__btn.is-main { background: #0b1220; border-color: #0b1220; }
.b3d-live__btn.is-main b { color: var(--h3d-sun); }
.b3d-live__btn.is-main span { color: #c7d2e2; }
.b3d-place { margin: 12px 0 6px !important; font: 600 15px/1.3 Inter, sans-serif !important; color: var(--h3d-ink) !important; }
.b3d-near__pick { margin: 12px 0 8px; }
.b3d-near__pick select, .b3d-controls select, .b3d-controls input[type="search"] { width: 100%; padding: 10px 12px; border-radius: 12px; border: 1px solid var(--h3d-line); background: #fff; font: 600 14px/1.2 Inter, sans-serif; color: var(--h3d-ink); }
.b3d-follow { display: grid; gap: 8px; margin: 14px 0 8px; }
.b3d-tools { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); margin-top: 12px; }
.b3d-tools .g3d-tile { padding: 12px 13px; }
.b3d-tools .g3d-tile b { font-size: 13.5px; }
.b3d-tools .g3d-tile span { font-size: 11.5px; }

/* The list */
.b3d-list { position: relative; z-index: 2; background: #eef3f8; padding: 48px 16px 32px; }
.b3d-list__in { max-width: 1240px; margin: 0 auto; }
.b3d-list h2 { margin: 4px 0 16px; font: 800 clamp(22px, 3vw, 30px)/1.15 "Plus Jakarta Sans", sans-serif; color: var(--h3d-ink); }
.b3d-list .h3d__eyebrow { color: var(--h3d-accent); margin: 0; }
.b3d-controls { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr) auto; gap: 8px; align-items: center; margin: 0 0 16px; }
.b3d-controls__chk { display: inline-flex; gap: 6px; align-items: center; font: 600 13px/1 Inter, sans-serif; white-space: nowrap; }
.b3d-controls__n { grid-column: 1 / -1; font: 600 12.5px/1.3 Inter, sans-serif; color: var(--h3d-muted); }
.b3d-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); gap: 16px; }
.b3d-card { position: relative; border-radius: 18px; background: #fff; border: 1px solid var(--h3d-line); overflow: hidden; box-shadow: 0 14px 34px -28px rgba(11,27,46,.55); transition: transform .15s, border-color .15s; }
.b3d-card:hover { transform: translateY(-3px); border-color: var(--h3d-accent); }
.b3d-card__link { display: flex; flex-direction: column; height: 100%; color: inherit !important; text-decoration: none; }
.b3d-card__media { position: relative; display: block; aspect-ratio: 16 / 10; background: #0b1220; overflow: hidden; }
.b3d-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.b3d-card__media--ph { display: grid; place-items: center; background: radial-gradient(80% 90% at 30% 20%, #1f3a63, #0b1220); }
.b3d-card__media--ph > span { padding: 0 16px; text-align: center; font: 800 clamp(26px, 3vw, 34px)/1.05 "Plus Jakarta Sans", sans-serif; color: var(--h3d-sun); letter-spacing: -.02em; }
.b3d-card__topic { position: absolute; left: 10px; top: 10px; padding: 5px 9px; border-radius: 999px; background: rgba(11,18,32,.82); color: #fff; font: 700 11px/1 Inter, sans-serif; font-style: normal; border-left: 3px solid var(--t, #fff); }
.b3d-card__read { position: absolute; left: 10px; bottom: 10px; padding: 4px 8px; border-radius: 999px; background: #5ad19a; color: #08321c; font: 800 10.5px/1 Inter, sans-serif; font-style: normal; }
.b3d-card__body { display: flex; flex-direction: column; gap: 8px; padding: 14px 16px 16px; flex: 1; }
.b3d-card__title { margin: 0; font: 800 17px/1.3 "Plus Jakarta Sans", sans-serif; color: var(--h3d-ink); }
.b3d-card__ex { font: 400 13.5px/1.5 Inter, sans-serif; color: var(--h3d-muted); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.b3d-card__meta { margin-top: auto; font: 600 12px/1.4 Inter, sans-serif; color: #7b8a9c; }
.b3d-card.is-read .b3d-card__title { color: #4a5a6c; }
.b3d-card__save, .b3d-card__map { position: absolute; top: 8px; width: 34px; height: 34px; border-radius: 50%; border: 0; background: rgba(11,18,32,.75); color: #fff; font: 700 16px/1 Inter, sans-serif; cursor: pointer; }
.b3d-card__save { right: 8px; }
.b3d-card__save[aria-pressed="true"] { color: var(--h3d-sun); }
.b3d-card__map { right: 48px; font-size: 14px; }
.b3d-more-btn { display: flex; margin: 22px auto 0; }
.b3d-pager { margin-top: 24px; }
.b3d-pager .nav-links { display: flex; gap: 6px; flex-wrap: wrap; justify-content: center; }
.b3d-pager .page-numbers { padding: 8px 12px; border-radius: 10px; background: #fff; border: 1px solid var(--h3d-line); text-decoration: none; color: var(--h3d-ink); font: 700 13px/1 Inter, sans-serif; }
.b3d-pager .page-numbers.current { background: var(--h3d-ink); color: #fff; }
.b3d-list__all { text-align: center; margin: 22px 0 0; }
.b3d-empty { padding: 30px; text-align: center; color: var(--h3d-muted); }
.b3d--single .b3d-list { padding-top: 40px; }
.b3d-cta { z-index: 30; }

@media (max-width: 1000px) {
	.b3d-article__grid { grid-template-columns: minmax(0, 1fr); }
	.b3d-toc { position: static; }
}
@media (max-width: 900px) {
	.b3d-hero__grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
	.b3d-heromap { height: 260px; }
	.b3d-controls { grid-template-columns: 1fr 1fr; }
	.b3d-controls input[type="search"] { grid-column: 1 / -1; }
	.b3d-topicbar__me { display: none; }
	.b3d-quiz__opts button { font-size: 15px; padding: 12px 4px; }
}
@media (max-width: 560px) {
	.b3d-prose { font-size: 16px; }
	.b3d-prevnext { grid-template-columns: 1fr; }
	.b3d-prevnext__next { grid-column: 1; }
	.b3d-hero__stats div { min-width: 0; }
	.b3d-trail { flex-direction: column; align-items: flex-start; }
	.b3d-grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
	.b3d-card, .b3d-live__btn, .b3d-quiz__opts button { transition: none; }
}

/* One heading: eyebrow + title inside the <h1> (archive). */
.b3d h1.h3d__h1 { margin: 0; padding: 0; border: 0; font: inherit; letter-spacing: normal; color: inherit; text-align: inherit; max-width: none; background: none; }
.b3d h1.h3d__h1 > span { display: block; }
/* Keep the legend and credits above the sticky contact bar. */
.b3d .h3d__legend { bottom: 88px; }
.b3d .h3d__attrib { bottom: 72px; }
@media (max-width: 900px) {
	.b3d .h3d__legend, .b3d .h3d__attrib { display: none; }
	.b3d .h3d__card { padding-bottom: calc(8vh + 64px); }
}
/* Content Studio carousels: swipe sideways instead of a long column of slides. */
.b3d-prose .samtastic-studio-gallery { display: flex; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 6px; }
.b3d-prose .samtastic-studio-gallery img { flex: 0 0 calc(50% - 5px); width: calc(50% - 5px); scroll-snap-align: start; }
@media (max-width: 700px) { .b3d-prose .samtastic-studio-gallery img { flex-basis: 86%; width: 86%; } .b3d-hide-m { display: none; } }
