/* JP LP 2026-09-12: topic and intent are separate; scoped to this landing page. */
.home .wp-block-post-content > .bb-consultation-lp { width: min(1160px, calc(100vw - 64px)); max-width: none !important; position: relative; left: 50%; transform: translateX(-50%); margin: 0 0 64px !important; }
.bb-consultation-lp, .bb-consultation-lp *, .bb-consultation-lp *::before, .bb-consultation-lp *::after { box-sizing: border-box; }
.bb-consultation-lp { --bb-ink:#173b48; --bb-muted:#536773; --bb-paper:#f7f5ee; --bb-gold:#e6c681; color:var(--bb-ink); font-family:var(--fortune-font-body); font-size:1rem; line-height:1.85; }
.bb-consultation-lp [hidden] { display:none !important; }
.bb-consultation-lp :is(h2,h3,h4,p,ol,ul,blockquote) { margin:0; padding:0; }
.bb-consultation-lp :is(h2,h3,h4) { color:inherit; text-wrap:pretty; }
.bb-consultation-lp h2 { font-family:var(--fortune-font-display); font-weight:600; font-size:clamp(1.6rem,3vw,2.3rem); line-height:1.6; letter-spacing:.025em; }
.bb-consultation-lp h3 { font-size:1.15rem; line-height:1.7; }
.bb-consultation-lp h4 { font-size:1rem; line-height:1.7; }
.bb-consultation-lp p { color:inherit; font-size:1rem; line-height:1.9; }
.bb-consultation-lp a { color:var(--bb-ink); text-underline-offset:5px; }
.bb-consultation-lp :is(a,input):focus-visible { outline:3px solid #ae7830; outline-offset:4px; }
.bb-consultation-lp .bb-eyebrow { font-family:var(--fortune-font-ui); font-size:.75rem; letter-spacing:.1em; font-weight:600; color:#536873; }
.bb-consultation-lp .bb-lp-small { font-size:.8125rem; line-height:1.8; color:var(--bb-muted); }
.bb-lp-hero { display:grid; grid-template-columns:1.1fr .9fr; gap:clamp(30px,5vw,70px); align-items:center; padding:30px 0 64px; color:#f7f5ee; }
.bb-lp-hero > div { min-width:0; }
.bb-lp-hero .bb-eyebrow { color:var(--bb-gold); }
.bb-lp-hero h2 { margin:22px 0; font-size:clamp(2rem,3.8vw,3.35rem); line-height:1.55; letter-spacing:.025em; }
.bb-lp-hero h2 em { font-style:normal; color:var(--bb-gold); }
.bb-lp-hero .bb-lp-lead { font-size:1.0625rem; color:#eef3f3; }
.bb-lp-actions { display:flex; flex-wrap:wrap; align-items:center; gap:14px 24px; margin:28px 0 14px; }
.bb-consultation-lp a.bb-button { display:inline-flex; align-items:center; justify-content:center; gap:24px; padding:14px 23px; min-height:52px; background:var(--bb-gold); color:#13323f; border:1px solid #e6c681; border-radius:6px; font-weight:700; text-decoration:none; font-size:1rem; }
.bb-consultation-lp .bb-text-link { display:inline-block; padding:12px 0; font-size:.9375rem; }
.bb-lp-hero .bb-text-link, .bb-lp-hero > div > .bb-lp-small { color:#e6edef; }
.bb-consultation-lp .bb-lp-hero a.bb-text-link { color:#f3f7fc !important; }
.bb-consultation-lp .bb-question-map li strong { color:var(--bb-ink) !important; }
.bb-question-map { background:var(--bb-paper); color:var(--bb-ink); border-radius:14px; padding:30px 34px; border-top:4px solid var(--bb-gold); box-shadow:0 24px 60px #001b3830; }
.bb-question-map .bb-eyebrow { color:#735627; }
.bb-question-map h3 { font:600 1.5rem/1.7 var(--fortune-font-display); margin:10px 0 15px; }
.bb-question-map ol { list-style:none; }
.bb-question-map li { border-top:1px solid #d8ded6; padding:16px 0; }
.bb-question-map li span, .bb-question-map li strong, .bb-question-map li small { display:block; }
.bb-question-map li span { font-size:.75rem; color:#667d70; margin-bottom:4px; }
.bb-question-map li strong { font-size:1rem; font-weight:600; }
.bb-question-map li small { font-size:.8125rem; color:var(--bb-muted); margin-top:3px; }
.bb-lp-section { background:var(--bb-paper); padding:clamp(26px,5vw,64px); border-bottom:1px solid #dce1d8; scroll-margin-top:120px; }
.bb-section-head { margin-bottom:30px; }
.bb-section-head h2 { margin:12px 0 16px; }
.bb-section-head > p:last-child { color:var(--bb-muted); }
.bb-guide { border-radius:14px 14px 0 0; scroll-margin-top:130px; }
.bb-guide-controls fieldset { border:0; padding:0; margin:0 0 28px; min-width:0; }
.bb-guide-controls legend { padding:0; margin:0 0 15px; font-size:1.0625rem; font-weight:600; }
.bb-guide-controls legend b { display:inline-flex; justify-content:center; align-items:center; width:28px; height:28px; background:#e5eadf; border-radius:50%; margin-right:7px; font:600 .875rem/1 Arial,sans-serif; }
.bb-topic-options { display:flex; flex-wrap:wrap; gap:10px; }
.bb-topic-options label, .bb-goal-options label { position:relative; cursor:pointer; min-width:0; }
.bb-topic-options input, .bb-goal-options input { position:absolute; opacity:0; width:1px; height:1px; left:15px; top:15px; }
.bb-topic-options label > span { display:flex; align-items:center; justify-content:center; border:1px solid #9aa9a5; border-radius:999px; background:#fff; min-height:46px; padding:9px 16px; font-size:.9375rem; }
.bb-topic-options input:checked + span { background:#173b48; border-color:#173b48; color:white; }
.bb-topic-options input:focus-visible + span, .bb-goal-options input:focus-visible + span { outline:3px solid #ae7830; outline-offset:4px; }
.bb-goal-options { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.bb-goal-options label > span { display:block; height:100%; min-height:158px; background:#fff; border:1px solid #a7b5ae; border-radius:8px; padding:18px 15px; }
.bb-goal-options small { display:block; color:#617367; margin-bottom:9px; font:12px/1.5 Arial,sans-serif; }
.bb-goal-options strong { display:block; font-size:1rem; line-height:1.7; }
.bb-goal-options em { display:block; font-style:normal; font-size:.75rem; line-height:1.7; margin-top:9px; color:var(--bb-muted); }
.bb-goal-options input:checked + span { background:#e9eee4; border-color:#47624b; box-shadow:inset 0 0 0 1px #47624b; }
.bb-guide-result { background:white; border-left:4px solid #557661; padding:26px 30px; border-radius:0 8px 8px 0; scroll-margin-top:160px; }
.bb-guide-result h3 { margin:12px 0; font-size:.9375rem; font-weight:500; }
.bb-consultation-lp .bb-suggested-question { font-size:1.25rem; font-family:var(--fortune-font-display); font-weight:600; margin-bottom:16px; }
.bb-guide-routes { display:grid; grid-template-columns:1fr 1fr; gap:18px; border-top:1px solid #d9e0db; padding-top:20px; margin-top:20px; }
.bb-guide-routes p { font-size:.875rem; }
.bb-guide-routes > div { display:flex; gap:8px; flex-wrap:wrap; align-content:start; }
.bb-guide-routes a { padding:10px 12px; min-height:44px; background:#f1f4ed; border:1px solid #adbeb1; border-radius:5px; text-decoration:none; font-size:.875rem; }
.bb-guide-result > .bb-lp-small { margin-top:22px; }
.bb-consultation-lp .bb-goal-prompt { padding:18px; background:#fff; font-size:.9375rem; }
.bb-consultation-lp .bb-recommendations { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr)); gap:18px; margin:24px 0; }
.bb-consultation-lp .bb-recommendation { display:flex; flex-direction:column; min-width:0; padding:24px; border:1px solid #b7c5bf; border-radius:8px; background:#f7f9f5; }
.bb-consultation-lp .bb-recommendation--primary { border:2px solid #557661; background:#edf3ec; }
.bb-consultation-lp .bb-recommendation h4 { font:600 1.5rem/1.5 var(--fortune-font-display); margin:12px 0; color:#173b48; }
.bb-consultation-lp .bb-recommendation > p:not(.bb-eyebrow) { font-size:.9375rem; line-height:1.85; }
.bb-consultation-lp .bb-recommendation-input { color:#405960; margin-top:auto; padding-top:18px; }
.bb-consultation-lp .bb-recommendation a { margin-top:12px; text-align:center; display:block; min-height:44px; box-sizing:border-box; }
.bb-consultation-lp .bb-secondary-button { padding:14px 18px; border:1px solid #557661; border-radius:4px; color:#173b48 !important; background:#fff; text-decoration:none; font-weight:600; }
.bb-consultation-lp .bb-guide-empty { padding:18px 20px; background:#fff; border-left:3px solid #8a9a8c; font-size:.9375rem; }
.bb-reading-path { border-top:1px solid #d9e0db; padding-top:22px; margin-top:24px; }
.bb-reading-path > h4 { margin-bottom:9px; font-size:1.0625rem; }
.bb-reading-path > p { font-size:.9375rem; }
.bb-guide-methods { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr)); gap:12px; margin:16px 0; }
.bb-guide-methods--tarot { grid-template-columns:1fr; }
.bb-consultation-lp .bb-guide-methods a { min-width:0; display:flex; flex-direction:column; gap:8px; padding:18px; min-height:44px; border:1px solid #9eafa4; border-radius:6px; text-decoration:none; background:#f5f7f2; color:#173b48; }
.bb-consultation-lp .bb-guide-methods a strong { display:block; color:#173b48 !important; font-size:1rem; }
.bb-consultation-lp .bb-guide-methods a small { display:block; color:#536773; font-size:.875rem; }
.bb-consultation-lp .bb-method-reading { display:block; font-size:.875rem; line-height:1.8; }
.fortune-form .bb-consultation-handoff { box-sizing:border-box; background:#edf3f7 !important; color:#173b48 !important; padding:16px !important; margin:0 0 24px !important; border-left:4px solid #49698a; border-radius:4px; font:400 1rem/1.8 var(--fortune-font-body); overflow-wrap:anywhere; }
.fortune-form[data-bb-handoff-applied] { scroll-margin-top:150px; }
.bb-consultation-lp .bb-guide-note { font-size:.8125rem; color:var(--bb-muted); margin-top:23px; line-height:1.85; }
.bb-fallback-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:20px; }
.bb-fallback-grid > div { background:white; padding:24px; }
.bb-fallback-grid a { display:inline-block; padding:12px 0; }
.bb-reading-example { background:#eaf0e9; }
.bb-example-paper { padding:30px; background:#fffefa; box-shadow:0 7px 24px #1e3c4210; border-radius:4px; }
.bb-example-paper > h3 { font-family:var(--fortune-font-display); font-size:1.35rem; margin:15px 0 26px; padding-bottom:20px; border-bottom:1px solid #d4ded5; }
.bb-example-grid { display:grid; grid-template-columns:1fr 1fr; gap:25px 36px; margin-bottom:25px; }
.bb-example-grid span { color:#6a785c; font-size:.75rem; }
.bb-example-grid h4 { margin:9px 0; }
.bb-example-grid p { font-size:.9375rem; }
.bb-method-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:18px; }
.bb-method-card { grid-column:span 2; display:flex; flex-direction:column; gap:14px; padding:25px; border:1px solid #d2dacf; background:#fff; border-radius:6px; min-width:0; }
.bb-method-card:nth-last-child(-n+2) { grid-column:span 3; }
.bb-method-card h3 { font:600 1.5rem/1.5 var(--fortune-font-display); }
.bb-method-card h4 { font-size:.875rem; }
.bb-method-card p { font-size:.875rem; }
.bb-method-card small { font-size:.75rem; color:var(--bb-muted); margin-top:auto; }
.bb-method-card a { font-size:.9375rem; border-top:1px solid #d9e0d6; padding-top:14px; min-height:44px; }
.bb-question-help { display:grid; grid-template-columns:1fr 1fr; gap:36px; background:#eaf0e9; }
.bb-question-help h2 { margin:12px 0 16px; font-size:1.8rem; }
.bb-question-help blockquote { border:0; border-left:3px solid #8d9b78; padding:0 0 0 24px; font:500 1.125rem/2 var(--fortune-font-display); margin-bottom:22px; }
.bb-lp-reports .fortune-product-grid { margin:0 0 24px; }
.bb-lp-reports .fortune-product-card { box-shadow:none; border:1px solid #becabf; padding:24px; }
.bb-lp-reports .fortune-product-card p { color:#193b48; }
.bb-lp-reports .fortune-product-card h3 { font-size:1.125rem; }
.bb-consultation-lp .bb-lp-reports a.fortune-cta-button { color:#fff !important; }
.bb-lp-trust { border-radius:0 0 14px 14px; border-bottom:0; }
.bb-trust-grid { display:grid; grid-template-columns:1fr 1fr; gap:32px; }
.bb-trust-grid h3 { font-size:1rem; margin-bottom:12px; }
.bb-trust-grid p { font-size:.875rem; color:var(--bb-muted); }
.bb-mobile-break { display:none; }
@media (max-width:900px) {
    .bb-lp-hero { grid-template-columns:1fr; padding-top:0; gap:26px; }
    .bb-lp-hero h2 { font-size:clamp(2rem,6vw,3rem); }
    .bb-question-map { max-width:600px; width:100%; }
    .bb-goal-options { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .bb-goal-options label > span { min-height:142px; }
    .bb-guide-routes { grid-template-columns:1fr; }
    .bb-method-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .bb-method-card, .bb-method-card:nth-last-child(-n+2) { grid-column:span 1; }
    .bb-method-card:last-child { grid-column:1 / -1; }
    .bb-question-help { grid-template-columns:1fr; }
}
@media (max-width:600px) {
    .home .wp-block-post-content > .bb-consultation-lp { width:calc(100vw - 32px); }
    .bb-lp-hero { padding:5px 8px 35px; }
    .bb-lp-hero h2 { font-size:clamp(1.8rem,7.6vw,2.6rem); }
    .bb-lp-hero .bb-lp-lead { font-size:.9375rem; }
    .bb-lp-hero .bb-lp-actions { gap:4px; }
    .bb-lp-hero .bb-lp-actions a { width:100%; justify-content:center; text-align:center; }
    .bb-question-map { padding:23px; }
    .bb-question-map li { padding:13px 0; }
    .bb-lp-section { padding:32px 20px; }
    .bb-section-head > p:last-child br { display:none; }
    .bb-section-head > p:last-child { font-size:.9375rem; }
    .bb-mobile-break { display:initial; }
    .bb-topic-options { gap:8px; }
    .bb-topic-options label { flex:1 1 8rem; }
    .bb-topic-options label > span { font-size:.8125rem; padding:9px; }
    .bb-goal-options { gap:10px; grid-template-columns:1fr; }
    .bb-goal-options label > span { padding:12px 14px; min-height:0; }
    .bb-goal-options small { float:left; margin:3px 10px 0 0; }
    .bb-goal-options em { margin-top:4px; }
    .bb-goal-options strong { font-size:.875rem; }
    .bb-goal-options em { font-size:.75rem; }
    .bb-guide-result { padding:22px 19px; }
    .bb-consultation-lp .bb-suggested-question { font-size:1.125rem; }
    .bb-example-paper { padding:23px 20px; }
    .bb-example-grid, .bb-trust-grid, .bb-fallback-grid, .bb-method-grid { grid-template-columns:1fr; gap:23px; }
    .bb-method-card, .bb-method-card:nth-last-child(-n+2) { grid-column:auto; }
    .bb-example-paper > h3 { font-size:1.15rem; }
    .bb-lp-reports .fortune-product-grid { grid-template-columns:1fr; }
    .bb-lp-reports .fortune-product-card { padding:24px 20px; }
    .bb-lp-trust .bb-button { width:100%; }
    .bb-guide { scroll-margin-top:160px; }
}

