/* Free Report / Buyer / Seller Playbook in 3D (1.21.341). On top of hdb-3d.css and new-launches-3d.css. */
.pb3d .h3d__hero.pb3d__hero--compact { min-height: 0; padding-top: 48px; padding-bottom: 28px; }
.pb3d__more { text-align: center; margin: 0; padding: 12px 16px 28px; background: #f4f7fb; font: 600 14px/1.4 Inter, sans-serif; }
.pb3d a.h3d__btn--primary, .pb3d a.h3d__btn--primary:visited, .pb3d a.h3d__btn--primary:hover { color: #fff !important; }
.pb3d a.h3d__btn--ghost { text-decoration: none; }

.pb3d-report { background: #f4f7fb; padding: 48px 16px 56px; scroll-margin-top: calc(var(--h3d-top, 72px) + 8px); }
.pb3d-report__in { max-width: 980px; margin: 0 auto; }
.pb3d-report__in > h2 { margin: 4px 0 18px; font: 800 30px/1.15 "Plus Jakarta Sans", sans-serif; color: var(--h3d-ink, #0b1b2e); }
.pb3d-report__in > .h3d__eyebrow { color: var(--h3d-accent, #1f6feb); margin: 0; }
.pb3d-report .buyer-playbook, .pb3d-report .seller-playbook, .pb3d-report .free-report { background: #fff; border: 1px solid var(--h3d-line, #e2e8f0); border-radius: 20px; padding: 24px; box-shadow: 0 20px 40px -32px rgba(11,27,46,.35); }

.pb3d__spark { display: block; color: var(--h3d-ink, #0b1b2e); margin: 6px 0 4px; }
.pb3d__spark text { font: 600 10px/1 Inter, sans-serif; fill: #6b7a8c; }

.pb3d__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 10px; margin: 6px 0 10px; }
.pb3d__f { display: flex; flex-direction: column; gap: 3px; min-width: 0; font: 600 12px/1.3 Inter, sans-serif; color: var(--h3d-ink, #0b1b2e); }
.pb3d__f input, .pb3d__f select { width: 100%; min-width: 0; padding: 8px 10px; border-radius: 10px; border: 1px solid var(--h3d-line, #e2e8f0); background: #f6f8fb; font: 600 13px/1.2 Inter, sans-serif; color: var(--h3d-ink, #0b1b2e); }
.pb3d__f small { font-weight: 500; font-size: 10.5px; color: #6b7a8c; }
.pb3d__pick { margin-bottom: 8px; }
.pb3d__pick select { width: 100%; padding: 8px 10px; border-radius: 10px; border: 1px solid var(--h3d-line, #e2e8f0); background: #f6f8fb; font: 600 13px/1.2 Inter, sans-serif; }

.pb3d .h3d__list li .pb3d__go { flex: 0 0 auto; font: 700 12px/1 Inter, sans-serif; color: var(--h3d-accent, #1f6feb); text-decoration: none; white-space: nowrap; padding: 6px 10px; border-radius: 999px; background: #eef3fb; }

.pb3d__stack { list-style: none; margin: 8px 0; padding: 0; border: 1px solid var(--h3d-line, #e2e8f0); border-radius: 14px; overflow: hidden; }
.pb3d__stack li { display: grid; grid-template-columns: 1fr auto; gap: 0 10px; padding: 8px 12px; border-bottom: 1px solid var(--h3d-line, #e2e8f0); font: 500 13px/1.3 Inter, sans-serif; }
.pb3d__stack li:last-child { border-bottom: 0; }
.pb3d__stack b { font: 800 14px/1.3 "Plus Jakarta Sans", sans-serif; text-align: right; }
.pb3d__stack small { grid-column: 1 / -1; color: #6b7a8c; font-size: 11px; }
.pb3d__stack li.is-total { background: #fff8e6; }
.pb3d__stack li.is-total b { color: #b45309; font-size: 16px; }

.pb3d__search { position: relative; margin: 8px 0; }
.pb3d__search input { width: 100%; padding: 11px 14px; border-radius: 12px; border: 1px solid var(--h3d-line, #e2e8f0); background: #f6f8fb; font: 600 14px/1.2 Inter, sans-serif; color: var(--h3d-ink, #0b1b2e); }
.pb3d__range { position: relative; height: 30px; margin: 4px 0 10px; }
.pb3d__range i { position: absolute; top: 4px; height: 8px; border-radius: 999px; background: linear-gradient(90deg, #a6d96a, #1a9850); }
.pb3d__range b { position: absolute; top: 0; width: 4px; height: 16px; margin-left: -2px; border-radius: 2px; background: var(--h3d-ink, #0b1b2e); }
.pb3d__range span { position: absolute; bottom: 0; font: 600 11px/1 Inter, sans-serif; color: #6b7a8c; }
.pb3d__range span:last-of-type { right: 0; }

.pb3d__months li span { min-width: 34px; }
.pb3d__months li.is-active span { font-weight: 800; }

.pb3d__steps { list-style: none; margin: 10px 0; padding: 0; counter-reset: s; }
.pb3d__steps li { display: flex; gap: 10px; padding: 8px 0; position: relative; }
.pb3d__steps li:not(:last-child)::after { content: ""; position: absolute; left: 13px; top: 36px; bottom: -6px; width: 2px; background: var(--h3d-line, #e2e8f0); }
.pb3d__steps li > b { flex: 0 0 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: var(--h3d-accent, #1f6feb); color: #fff; font: 800 13px/1 Inter, sans-serif; }
.pb3d__steps strong { display: block; font: 700 13.5px/1.3 Inter, sans-serif; }
.pb3d__steps small { display: block; font: 500 12px/1.4 Inter, sans-serif; color: #5b6b7e; }

.pb3d__choose { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 10px 0; }
.pb3d__choice { display: flex; flex-direction: column; gap: 4px; padding: 14px; border-radius: 16px; background: linear-gradient(160deg, #1f6feb, #0b4cc2); color: #fff !important; text-decoration: none; box-shadow: 0 14px 30px -18px rgba(31,111,235,.8); transition: transform .15s; }
.pb3d__choice:hover { transform: translateY(-2px); }
.pb3d__choice--sell { background: linear-gradient(160deg, #1a9850, #0f6b37); box-shadow: 0 14px 30px -18px rgba(26,152,80,.8); }
.pb3d__choice small { font: 700 10.5px/1 Inter, sans-serif; letter-spacing: .08em; text-transform: uppercase; opacity: .85; }
.pb3d__choice b { font: 800 17px/1.2 "Plus Jakarta Sans", sans-serif; }
.pb3d__choice span { font: 500 12px/1.35 Inter, sans-serif; opacity: .9; }

.pb3d__inside { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.pb3d__inside > div > b { display: block; font: 800 14px/1.3 "Plus Jakarta Sans", sans-serif; margin-bottom: 4px; }

@media (max-width: 520px) {
	.pb3d__grid, .pb3d__choose, .pb3d__inside { grid-template-columns: 1fr; }
	.pb3d-report { padding: 32px 12px 40px; }
	.pb3d-report .buyer-playbook, .pb3d-report .seller-playbook, .pb3d-report .free-report { padding: 16px; }
	.pb3d-report__in > h2 { font-size: 24px; }
}
